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):
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.