wake-up-neo.com

Legen Sie die Standardsyntax in Sublime Text 2 auf einen anderen Dateityp fest

Wie lege ich in Sublime Text 2 einen Standard-Dateityp für eine bestimmte Dateierweiterung fest? Insbesondere möchte ich, dass * .cfg-Dateien standardmäßig mit einer Hervorhebung der Ini-Syntax versehen werden, aber ich kann nicht herausfinden, wie ich diese benutzerdefinierte Einstellung erstellen kann.

718
keiththomps

In der aktuellen Version von Sublime Text 2 (Build: 2139) können Sie die Syntax für alle Dateien einer bestimmten Dateierweiterung mithilfe einer Option in der Menüleiste 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 am 28.06.2012: In den letzten Versionen von Sublime Text 2 (mindestens seit Build 2181) konnte die Syntax durch Klicken auf den aktuellen Syntaxtyp in der rechten unteren Ecke des Fensters festgelegt werden. Dadurch wird das Syntaxauswahlmenü mit der Option Open all with current extension as... oben im Menü geöffnet.

Aktualisiert am 19.04.2016: Ab sofort funktioniert dies auch für Sublime Text 3.

1574
Colin R

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

{
    "extensions":["cfg"]
}

Starten Sie dann Sublime Text neu

148
kizu

In ST2 gibt es ein Paket namens Default FileType, das genau das tut. Weitere Informationen zu https://github.com/spadgos/sublime-DefaultFileType .

21
trejox

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

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

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

Dies ist eine typische Vorgehensweise für andere Editoren wie vim.

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

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

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

Beachten Sie, dass das wirklich eine Zip-Datei ist. Kopieren Sie es, benennen Sie es mit .Zip am Ende um und extrahieren Sie die Makefile.tmLanguage-Datei daraus.

  1. Bearbeiten Sie den neuen Makefile.tmLanguage, indem Sie den Schlüssel und die Zeichenfolge "firstLineMatch" nach dem Abschnitt "fileTypes" einfügen. Im folgenden Beispiel sind die letzten beiden Zeilen neu (sollten von Ihnen hinzugefügt werden). Der Abschnitt <string> 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. Fügen Sie den geänderten Makefile.tmLanguage in das Benutzereinstellungsverzeichnis ein:

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

Alle Dateien, die mit der Regel für die erste Zeile übereinstimmen, sollten beim Öffnen die Syntaxhervorhebung aktivieren.

5
elomage