Zuweisen von benutzerdefinierten Erweiterungen zur Syntaxhervorhebung einer Sprache in Notepad ++

103717
Sathya

In der aktuellen Version von Notepad ++ führt das Öffnen von .sql-Dateien dazu, dass Notepad die SQL-Syntax hervorhebt. Ich möchte, dass Notepad ++ auch für andere Erweiterungen das Gleiche tut. Gibt es eine Einstellung, in der ich das definieren kann?

265
Ist es nicht schon? Es sollte dies standardmäßig tun. D'Arvit vor 15 Jahren 0
Dies gilt für .sql-Dateien, nicht für andere Dateien Sathya vor 15 Jahren 2
Ich wünschte, Notepad ++ erinnerte sich gerade an die Sprache, die für jede Datei aus dem Menü ausgewählt wurde, oder bot an, Ihre Erweiterung zum Stilkonfigurator dieser Sprache hinzuzufügen, wenn Sie die Erweiterung zum zweiten Mal mit einer Sprache verknüpften. Matthew Lock vor 9 Jahren 4
Beachten Sie, dass Sie die Sprachfarben Ihrer Nebenstelle auch über das Menü _Language / Define Your Language ..._ ändern können. wil vor 7 Jahren 0
Mögliches Duplikat von [Wie kann ich Notepad ++ sagen, dass immer eine bestimmte Sprache mit einer bestimmten Dateierweiterung verwendet werden soll] (https://superuser.com/questions/151597/how-can-i-tell-notepad-to-always-use- a-bestimmte-Sprache-mit-a-besonders-f) DaveInCaz vor 7 Jahren 1

2 Antworten auf die Frage

334
T. Kaltnekar

Wenn Sie eine Datei in Notepad ++ öffnen, wird versucht, die Syntaxhervorhebung für den Inhalt basierend auf der Dateierweiterung zu laden.

Wenn Sie eine benutzerdefinierte Erweiterung für eine der vorhandenen Sprachen verwenden, können Sie die benutzerdefinierte Erweiterung unter Einstellungen -> Styler Configurator hinzufügen. Wählen Sie die Sprache aus und fügen Sie die Erweiterung im Bearbeitungsfeld "Benutzererweiterung" hinzu. Um mehrere Erweiterungen hinzuzufügen, trennen Sie sie mit Space.

Anschließend müssen Sie Ihre Datei erneut öffnen, um die Syntaxhervorhebung zu sehen.

Sie können den Syntax-Hervorhebungsstil auch ändern, indem Sie im Sprachenmenü eine andere Sprache auswählen.

Ich habe es versucht, aber es weist nur eine Erweiterung zu, ich möchte mehrere Erweiterungen zuweisen. Sathya vor 15 Jahren 0
Sie können mehrere Erweiterungen hinzufügen, indem Sie sie durch Leerzeichen trennen und in meinen Beitrag einfügen T. Kaltnekar vor 15 Jahren 24
Beachten Sie, dass das Durchführen dieser Änderung keine Dateien betrifft, die aktuell in Notepad ++ geöffnet sind. Auch wenn Sie Notepad ++ schließen und erneut öffnen, wirkt sich dies nicht auf Dateien aus, die zwischen Sitzungen geöffnet bleiben. Die einzelnen Dateien müssen geschlossen und erneut geöffnet werden, damit der Effekt sichtbar wird. mwolfe02 vor 12 Jahren 19
Diese Methode funktioniert auch nicht für benutzerdefinierte Sprachen. Informationen dazu finden Sie in der Antwort unten. Bearbeiten Sie jedoch anstelle von langs.xml die Datei userDefineLang.xml Chase Sandmann vor 10 Jahren 0
Diese Methode scheint nur zu funktionieren, wenn Notepad ++ als Administrator geöffnet wird. Sehen Sie sich dieses Problem an: https://github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Auch die Änderungen in den Programmdateien (daher das Berechtigungsproblem) in C: \ Program Files scheinen zu bestehen (x86) \ Notepad ++ \ themes \ SelectedTheme.xml. Diese Einstellung wird nicht verwendet, wenn Sie zwischen den Themen wechseln. Daniel Bogdan vor 7 Jahren 0
62
alex

Suchen Sie die Datei langs.xml (normalerweise unter C: \ Users [Benutzername] \ AppData \ Roaming \ Notepad ++), öffnen Sie sie mit Notepad ++, suchen Sie die Zeile, die mit beginnt, <Language name="sql" ext="sql"und fügen Sie die gewünschten Erweiterungen in das Feld ext ein Platz.

Suchen Sie dazu für eine benutzerdefinierte Sprache nach userDefineLang.xml und bearbeiten Sie sie ext="".

Wenn Sie notepad ++ im "portable" -Modus installiert haben, befinden sich langs.xml und userDefineLangs.xml direkt in dem Ordner, in dem sich notepad ++ befindet.

Dieser Ansatz funktioniert auch gut, aber der Ansatz von T. Kaltnekar ist etwas benutzerfreundlicher, danke! Sathya vor 15 Jahren 6
Nur so wusste ich wie :). alex vor 15 Jahren 0
Schön, ich bevorzuge diesen Ansatz, ich habe viele benutzerdefinierte Erweiterungen und es ist einfacher, sie auf diese Weise zu kopieren und an ihnen vorbei zu gehen. James vor 13 Jahren 2
Diese Methode hat für mich funktioniert. Ich verstehe nicht, warum das Hinzufügen der Erweiterung mit der GUI nicht funktioniert. "C: \ Benutzer (Benutzer) \ Appdata \ Roaming \ Notepad ++ \ Langs.xml" jimueller vor 12 Jahren 2
Ich habe Notepadd ++ nicht installiert, nur entpackt, also befindet sich die Datei 'lang.xml' im Anwendungsverzeichnis ;-) Betlista vor 8 Jahren 0