Sonderzeichen in benutzerdefinierten Notepad ++ - Sprachdateien

7

Ich benutze Notepad ++ als Haupteditor beim Schreiben von HTML-Dateien. Der Standard html.xml Eine API-Datei, die die Regeln für die automatische Vervollständigung von HTML-Dateien definiert, nervt mich immer, weil sie voll von alten / veralteten / ungültigen Tag-Namen ist. Um dies zu bekämpfen, versuche ich, eine neue API-Datei für gültiges HTML5 zu erstellen.

Eines der Probleme ist, dass nicht-alphanumerische Zeichen vom Editor nicht erkannt werden (eine Instanz davon sehen Sie in der Standard-HTML-Autovervollständigungsdatei - sie definiert !doctype Aber das kann man nie zum Vorschein bringen, da der Editor das nicht zu mögen scheint ! Charakter).

Ich habe versucht, die fraglichen Zeichen durch maskierte Versionen zu ersetzen (z. B. ! für das Ausrufezeichen), aber das scheint keinen Unterschied zu machen.

Meine Frage ist also, gibt es eine Möglichkeit, benutzerdefinierte Notepad ++ - Sprachdateien zum Erkennen nicht-alphanumerischer Zeichen zu erstellen?

(Eine andere Frage ist, ob diese Frage hier oder auf StackOverflow gestellt werden soll ... Ich habe sie hier gepostet, weil sie eigentlich nichts über das Programmieren aussagt. Es geht eher um die Verwendung eines Programmiertools.)

Beispiel (Aktivieren Sie die automatische Vervollständigung in den Einstellungen, wählen Sie HTML als Sprache aus und geben Sie einen Buchstaben ein):

enter image description here

Löschen Sie den soeben eingegebenen Buchstaben und geben Sie ein Ausrufezeichen ein. Es wird keine Auswahl für die automatische Vervollständigung angezeigt, obwohl der erste Eintrag beim Scrollen nach oben (beim Öffnen für andere Zeichen) angezeigt wird !doctype.

Die Tatsache, dass dies bei der Standard-HTML-API-Datei der Fall ist, lässt mich glauben, dass dies nicht möglich ist. Wenn dies der Fall ist, warum dann? !doctype überhaupt dort gelistet?

Aktualisieren

Ich habe auch versucht, die Standardkodierung in der API-Datei von zu ändern Windows-1252 zu UTF-8 (und einige andere) und Ändern der Codierung in einer Testdatei entsprechend (im Menü "Codierung"), dies scheint jedoch keinen Unterschied zu machen.

James Allardice
quelle

Antworten:

5

Leider gibt es keine Möglichkeit, da Notepad ++ auf diese Weise implementiert wird.

Ich habe mir den Quellcode von Notepad ++ angesehen und wenn es die automatische Vervollständigung durchführt, kehrt es zum Anfang des Programms zurück Wort dass du schreibst. Das heißt, es werden nur alphanumerische Zeichen und '_' geprüft.

Also, wenn Sie "! D" eingeben und drücken STRG + Platz Um das Dropdown-Menü für die automatische Vervollständigung zu aktivieren, wird die Zeichenfolge rückwärts analysiert und auf "!" denn das ist weder alphanumerisch noch '_'. Daher werden Ihnen die Wörter angezeigt, die mit 'd' beginnen.

Andrei Vajna II
quelle
Vielen Dank :) nicht die Antwort, auf die ich gehofft hatte, aber ziemlich genau das, was ich nach verschiedenen Experimenten erwartet hatte.
James Allardice