| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Boskoop
Anmeldedatum: 18.12.2005 Beiträge: 60
|
Verfasst am: Mo Jul 09, 2007 10:34 pm Titel: Notepad++ als AHK-Editor konfigurieren |
|
|
Ich habe in der Wiki eine Anleitung gepostet. Die beschreibt, wie man Notepad++ zum AHK-Editor konfiguriert.
Gruß
Boskoop |
|
| Nach oben |
|
 |
IsNull
Anmeldedatum: 20.12.2006 Beiträge: 914 Wohnort: CH
|
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1861 Wohnort: Österreich
|
Verfasst am: Di Jul 10, 2007 6:46 am Titel: |
|
|
Mein wichtigstes Feature in PSPad ist die Variablenvervollständigung (für sprechende Variablennamen sparts Zeit und ist Tippfehlersicher ). Soweit ich in der Feature-Liste gelesen habe ist PSPad auch ziemlich der einzige Editor der dies mitbringt.
Ansonsten wäre Notepad++ sehr schön.
Danke für die Anleitung Boskoop! _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
Boskoop
Anmeldedatum: 18.12.2005 Beiträge: 60
|
Verfasst am: Di Jul 10, 2007 7:14 pm Titel: |
|
|
@Thalon.
Notepad++ kann auch Worte ergänzen (mit dem Tastaturkommando STRG+SHIFT+Space).
Hier eine Liste von Pros und Cons aus meiner Sicht:
+ Läßt sich vom USB-Stick starten
+ Code-Folding
+ Auto-Vervollständingung von Kommandos (STRG-Space) und Variablennamen (Shift-STRG-Space)
+ Funktionsliste
+ Blockauswahl-Modus (ALT+Markieren)
+ Hotkeys einfach konfigurierbar
+ Viele Funktionen sind per Plugin oder Makro nachrüstbar
+ Umsonst
- Syntax-Highlighting nicht ganz frei konfigurierbar
- Konfiguration teilweise nur über Konfigurationsdateien möglich
- Nur sehr sparsame Online-Hilfe
- Keine Unterstützung von CHM-Hilfe-Dateien
Gruß
Boskoop |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1861 Wohnort: Österreich
|
Verfasst am: Di Jul 10, 2007 11:28 pm Titel: |
|
|
Wenn es Worte vervollständigen kann (habe ich bei den Features leider nicht gefunden) werde ich es mir vll tatsächlich ansehen
Danke!
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
FATE86de
Anmeldedatum: 18.10.2007 Beiträge: 7
|
Verfasst am: Sa Nov 10, 2007 10:29 am Titel: |
|
|
Ich hab ein Problem mit Notepad++. Es erkennt einfach nicht meine Funktionen! Ich habs nach der Anleitung installiert und das Syntax-Highlighting eingefügt aber nichts hat geholfen! Folgende Schreibweisen habe ich ausprobiert:
| Code: | Test(){
blabla
}
AndererTest()
{
blabla
}
LetzterTest ()
{
blabla
} |
Nichts davon wird als eine Funktion erkannt (ich mein jetzt die Anzeige in Notepad++ ganz rechts). Kann mir da einer helfen? |
|
| Nach oben |
|
 |
Boskoop
Anmeldedatum: 18.12.2005 Beiträge: 60
|
Verfasst am: Sa Dez 08, 2007 3:49 pm Titel: |
|
|
Meine Regeldefininition (in der Datei insertExt.ini) sieht so aus.
| Code: | [User Languages]
Count User Languages=1
Name 1=AHK Autohotkey
KeyWBodyBeg 1=
KeyWBodyEnd 1=
MatchCase 1=1
Count Comment 1=3
Count Syntax 1=5
Syntax P1.1.1=^
Syntax P2.1.1=\([^(]*\)[ \t]*\{
Syntax P3.1.1=[a-zA-Z0-9@?#\[\]_]+
Syntax P4.1.1=
Syntax P5.1.1=}
Syntax P6.1.1=
Syntax P1.2.1=
Syntax P2.2.1=
Syntax P3.2.1=[#!^+&*~$ -=\[\]\\;',./A-Za-z0-9]+[:][:]
Syntax P4.2.1=
Syntax P5.2.1=
Syntax P6.2.1=
Syntax P1.3.1=^
Syntax P2.3.1=$
Syntax P3.3.1=[a-zA-Z0-9@?#\[\]_]+[:]
Syntax P4.3.1=
Syntax P5.3.1=^[\t]*[Rr]eturn[ \t]*$
Syntax P6.3.1=$
Comment P1.1.1=/*
Comment P2.1.1=*/
Syntax P1.4.1=
Syntax P2.4.1=
Syntax P3.4.1=; Chapter \w*
Syntax P4.4.1=
Syntax P5.4.1=
Syntax P6.4.1=
Comment P1.2.1=;
Comment P2.2.1=
Syntax P1.5.1=
Syntax P2.5.1=
Syntax P3.5.1=^; -+
Syntax P4.5.1=
Syntax P5.5.1=
Syntax P6.5.1=
Comment P1.3.1=
Comment P2.3.1= |
Damit werden für diesen Code eine korrekte Funktionsliste angezeigt:
| Code: | Test(){
blabla
}
AndererTest(){
blabla
}
LetzterTest(){
blabla
} |
Der Funktionskopf darf keine Leerzeichen zwischen Funktionsname und Klammern enthalten. "{" muß in der gleiche Zeile wie der Funktionsname stehen. Will man das anders haben, muß man die Regeldefinition ändern.
Weitere Fehlermöglichkeiten
Die Datei muß als .ahk gespeichert sein, damit Funktionen erkannt werden. Die Funktionsliste ist manchmal ein bißchen launisch. Manchmal hilft es, sie einmal zu- und wieder auf zu machen. Es kann auch gut sein, mal zu überprüfen, ob die Function list die AHK-Definition überhaupt kennt (unter Erweiterungen-FunctionList-UserRules nachgucken, ob Autohotkey eine der Sprachen ist, für die Regeln definiert sind). Evtl. greift ja die Function list (je nach Installationsmodus) auf eine andere insertext.ini-Datei (also nicht auf die, die die Funktionsdefiniton enthält) zu. Das läßt sich durch Umbenennen der insertExt.ini rauskriegen.
Gruß
Boskoop |
|
| Nach oben |
|
 |
syswar
Anmeldedatum: 24.12.2007 Beiträge: 14
|
Verfasst am: Mo Dez 24, 2007 1:38 am Titel: |
|
|
Hallo ich habe dasselbe Problem wie FATE86de.
Ich benutze Notepad++ V. 4.6.
| Zitat: | | Es kann auch gut sein, mal zu überprüfen, ob die Function list die AHK-Definition überhaupt kennt (unter Erweiterungen-FunctionList-UserRules nachgucken, ob Autohotkey eine der Sprachen ist, für die Regeln definiert sind) |
Da kann ich AHK Autohotkey auswählen aber alle Felder sind leer.
Und was nun? |
|
| Nach oben |
|
 |
Boskoop
Anmeldedatum: 18.12.2005 Beiträge: 60
|
Verfasst am: Mo Dez 24, 2007 2:00 pm Titel: |
|
|
Klingt, als würde Notepad++/ Function list die ini-Datei mit den Regeln nicht finden. Bei mir gehts, auch mit Version 4.6.
Zwei Vorschläge:
1. Versuch rauszukriegen, welche insertExt.ini benutzt wird und kopiere die Regeln dann da rein (siehe mein letztes Posting in diesem Thread).
2. Definiere die Regeln selber über die Eingabemasker bei Erweiterungen-FunctionList-UserRules. Und weil heute Weihnachten ist, gibts auch was: Screenshots, wie die Eingabemaske bei meinem Regelsatz aussieht, kann man hier downloaden.
Frohes Fest
Boskoop |
|
| Nach oben |
|
 |
swa
Anmeldedatum: 27.05.2007 Beiträge: 151
|
Verfasst am: Fr Dez 28, 2007 7:26 pm Titel: |
|
|
also ich nutzte Notepad++
selbst und bin noch ne noob
aber naja meine frage ist ob man Notepad++ dazu bringen könnte das Notepad++ ahk fehler findet ? |
|
| Nach oben |
|
 |
Boskoop
Anmeldedatum: 18.12.2005 Beiträge: 60
|
Verfasst am: Sa Jan 19, 2008 3:39 pm Titel: Neues von Notepad++ |
|
|
Ich habe den Wiki-Artikel über Notepad++ aktualisiert:
- Probleme mit der Function List in Notepad 4.7.x
- Umgang mit "Autovervollständigung"
- Kontextsensitive Hilfe
- Tips zum Update der "USB-kompatiblen" Version von Autohotkey.
Gruss
Boskoop |
|
| Nach oben |
|
 |
Milchmann
Anmeldedatum: 10.12.2007 Beiträge: 53
|
Verfasst am: So Mai 04, 2008 12:12 pm Titel: |
|
|
Hallo,
hat jemand schon für Notepad++ das neue Plugin Funktion List alpha 2 eingespielt.
Das in folgenden Link beschriebene Verfahren
http://www.autohotkey.com/forum/topic16935.html&postdays=0&postorder=asc&highlight=notepad+plugin&start=15
| Code: |
<Language name="AHK Autohotkey" imagelistpath="">
<CommList param1="/\*" param2="\*/" />
<Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="">
<Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_]+" regexend="\([^(]*\)" bodybegin="{" bodyend="}" sep="$" />
</Group>
<Group name="SUB" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="">
<Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_'-]+[:]" regexend="[ \t]*$" bodybegin="" bodyend="^[r]eturn[ \t]*$" sep="$" />
<Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_'-]+[:]" regexend="[ \t]*[;].*$" bodybegin="" bodyend="^[r]eturn[ \t]*$" sep="" />
</Group>
<Group name="OTHER" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="">
<Rules regexbeg="" regexfunc="[#!^+&*~$ -=\[\]\\;',./A-Za-z0-9]+[:][:][ \t]*$" regexend="" bodybegin="" bodyend="" sep="" />
</Group>
</Language>
|
funktioniert bei mir mit Notepad++ Version 4.8.5 leider nicht.
Wenn jemand dort Anpassungen gemacht hat, kann ich da bitte die Einstellungen für ahk in den Language Parsing Rules erhalten?
Danke Bert |
|
| Nach oben |
|
 |
flashkid
Anmeldedatum: 27.01.2007 Beiträge: 250
|
Verfasst am: Mi Mai 14, 2008 12:49 pm Titel: |
|
|
Ich wollte mal fragen wie man in den "Language Parsing Rules" der "Funktion List alpha 2" einstellen kann, dass folgende Einstellung:
| Code: | Function Begin: ^
Function List Name: [a-zA-Z0-9@?#\[\]\(\)_]+
Function End: \([^(]*\) |
nur gezählt wird, wenn danach bzw in der nächsten Zeile kein "{" steht?
Habe ein wenig mit RegEx herumprobiert, aber ich weiß nicht wo ich das "(?!{)" einfügen muss, das müsste der Aufruf sein um es abzufangen oder? |
|
| Nach oben |
|
 |
|