749 Stimmen

Standard-Syntax auf einen anderen Dateityp in Sublime Text 2 einstellen

Wie kann ich in Sublime Text 2 einen Standard-Dateityp für eine bestimmte Dateierweiterung festlegen? Insbesondere möchte ich *.cfg-Dateien standardmäßig mit Ini-Syntaxhervorhebung haben, aber ich kann nicht scheinen, um herauszufinden, wie ich diese benutzerdefinierte Einstellung erstellen könnte.

1631voto

Colin R Punkte 17620

In der aktuellen Version von Sublime Text 2 (Build: 2139) können Sie über eine Option in der Menüleiste die Syntax für alle Dateien einer bestimmten Dateierweiterung festlegen. Öffnen Sie eine Datei mit der Erweiterung, für die Sie einen Standard festlegen möchten, und navigieren Sie durch die folgenden Menüs: View -> Syntax -> Open all with current extension as... ->[your syntax choice] .

Aktualisiert 2012-06-28: In neueren Versionen von Sublime Text 2 (mindestens seit Build 2181) kann die Syntax durch Anklicken des aktuellen Syntaxtyps in der unteren rechten Ecke des Fensters eingestellt werden. Dies öffnet das Syntax-Auswahlmenü mit der Option Open all with current extension as... am oberen Rand des Menüs.

Aktualisiert am 2016-04-19: Ab sofort funktioniert dies auch für Sublime Text 3.

150voto

kizu Punkte 41944

Gehen Sie zu einer Packages/User erstellen (oder bearbeiten) Sie eine .sublime-settings Datei, die nach der Syntax benannt ist, der Sie die Erweiterungen hinzufügen möchten, Ini.sublime-settings in Ihrem Fall, dann schreiben Sie dort etwas wie dies:

{
    "extensions":["cfg"]
}

Und dann starten Sie Sublime Text neu

21voto

trejox Punkte 211

In ST2 können Sie ein Paket namens Default FileType installieren, das genau das tut.

Mehr Infos aquí .

5voto

elomage Punkte 3934

Sie können die Syntaxhervorhebung basierend auf dem Inhalt der Datei einschalten.

Zum Beispiel, meine Makefiles unabhängig von ihrer Erweiterung die erste Zeile wie folgt:

#-*-Makefile-*- vim:syntax=make

Dies ist die übliche Praxis für andere Editoren wie vim.

Damit dies funktioniert, müssen Sie jedoch die Makefile.tmLanguage Datei.

  1. Sie finden die Datei (für Sublime Text 3 in Ubuntu) unter:

    /opt/sublime_text/Packages/Makefile.sublime-package

Beachten Sie, dass es sich dabei um eine Zip-Datei handelt. Kopieren Sie sie, benennen Sie sie mit .zip am Ende um und entpacken Sie die Datei Makefile.tmLanguage daraus.

  1. Bearbeiten Sie die neue Makefile.tmLanguage indem Sie den Schlüssel "firstLineMatch" und die Zeichenfolge nach dem Abschnitt "fileTypes" hinzufügen. Im folgenden Beispiel sind die letzten beiden Zeilen neu (sollten von Ihnen hinzugefügt werden). Die <string> Abschnitt enthält den regulären Ausdruck, der die Syntaxhervorhebung für die Dateien aktiviert, die mit der ersten Zeile übereinstimmen. Dieser Ausdruck erkennt zwei Muster: " -*-Makefile-*- " und " vim:syntax=make ".

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
  2. Legen Sie die geänderte Makefile.tmLanguage im Verzeichnis Benutzereinstellungen:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage

Alle Dateien, die der ersten Zeilenregel entsprechen, sollten beim Öffnen die Syntaxhervorhebung einschalten.

3voto

Arc Punkte 13

Als beste Lösung erwies sich für mich die Verwendung der ApplySyntax-Paket .

Die Schritte sind wie folgt:

  1. Installieren Sie das Paket über die Paketverwaltung
  2. CTRL + SHIFT + P und geben Sie ApplySyntax: Browse Syntaxes . Suchen Sie hier die gewünschte Syntax und notieren Sie sich die genaue Zeile, z. B. wollte ich Markdown aus dem Markdown-Editing-Paket einstellen, also war die Zeile für mich MarkdownEditing/syntaxes/Markdown .
  3. CTRL + SHIFT + P und geben Sie ApplySyntax: Settings .
  4. Online "new_file_syntax": "XYZ" geben Sie die Zeile aus Schritt 2 ein.

Ver aquí für weitere Dokumentation.

Ich fand, dass dies besser funktioniert als die DefaultFileType-Paket weil sie nicht nur auf neue Dateien beschränkt ist, die durch Drücken von CTRL + N und erfasste neue Registerkarten, die durch Klicken auf den leeren Bereich rechts neben einer geöffneten Registerkarte geöffnet wurden.

Ich hoffe, es ist für jemanden nützlich, 11 Jahre nachdem die ursprüngliche Frage gestellt wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X