Wie konfiguriere ich Sublime Text 2 so, dass es eine Datei namens Makefile.local
als Makefile erkennt, also muss ich "Set Syntax: Makefile" nicht manuell machen, wenn ich öffne diese Datei?Sublime Text 2: Makefile.local als Makefile erkennen
Antwort
Tag hinzufügen <string>Makefile.local</string>
zum <array>
Abschnitt in Makefile.tmLanguage
Datei.
<dict>
<key>fileTypes</key>
<array>
<string>Makefile.local</string>
<string>GNUmakefile</string>
<string>makefile</string>
<string>Makefile</string>
<string>OCamlMakefile</string>
<string>make</string>
</array>
<key>name</key>
...
Um die Datei zu finden, klicken Sie auf Preferences | Browse Packages...
Menü.
Die Datei kann verwendet werden, um mehr Syntax Definition Optionen zu ändern.
übereinstimmen Stellen Sie sicher, eine neue Version dieser Datei in Ihrem Benutzer-Einstellungsordner zu speichern. Dies wird es durch Updates beibehalten. – dbn
Sie können die Syntaxhervorhebung basierend auf dem Inhalt der Datei aktivieren.
Zum Beispiel habe ich zahlreiche Makefiles genannt Makefile.msp430
und ähnliche, die erste Zeile, die wie folgt:
#-*-Makefile-*- vim:syntax=make
Dies ist gängige Praxis für andere Editoren wie Vim.
Damit dies jedoch funktioniert, müssen Sie die Datei ändern.
Finden Sie die Datei (für Sublime Text 3 in Ubuntu) an:
/opt/sublime_text/Packages/Makefile.sublime-package
Hinweis, das ist wirklich eine ZIP-Datei. Kopieren Sie es, benennen Sie es am Ende mit .zip um und extrahieren Sie die Makefile.tmLanguage-Datei daraus.
Bearbeiten Sie die neue
Makefile.tmLanguage
durch Hinzufügen des "firstLineMatch" -Taste und String nach dem "filetypes" Abschnitt. 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
", aber Sie können es verbessern.<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>
Setzen Sie den neuen
Makefile.tmLanguage
im Verzeichnis der Benutzereinstellungen:~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Von nun an werden die Dateien, die erste Zeile Regeln passend auf der Syntax-Hervorhebung drehen sollte.
- 1. Sublime Text 2 Inkrementzahlen
- 2. Sublime Text 2. Autocomplete python `from`
- 3. Sublime Text 2 und MinGW
- 4. Fixieren Sublime Text 2 Zeilenendungen?
- 5. Ändern Sublime Text 2 Schriftgewicht
- 6. Sublime Text 2 - Auto Refreshing
- 7. Verwenden Großbuchstaben als Worttrenn in Sublime Text 2
- 8. In Sublime Text 2, betrachten Bindestrich als Teil des Wortes
- 9. Benutzerdefinierte Syntaxhervorhebung in Sublime Text 2
- 10. Modifizieren Sublime Text 2 für JS
- 11. Sublime Text 2 Codierungsfehler mit python3
- 12. Python 2.7 und Sublime Text 2 Installationsanleitung
- 13. Sublime Text 2 JSP Syntax-Hervorhebungen Probleme
- 14. bearbeiten Sublime Verzugs des Text 2 Schnipsel
- 15. Sublime Text 2 - JavaScript mit Node.js erstellen
- 16. Sublime text 2 - Farbe der Seitenleiste ändern
- 17. Titanium Entwicklung in Sublime Text 2
- 18. Syntax Hervorhebung in Sublime Text 2
- 19. Ändern der Tastenkombination in sublime Text 2
- 20. Sublime Text 2 Suche funktioniert nicht
- 21. Sublime Text 2 Datei enthalten Muster
- 22. Sublime Text 2 Bildvorschau Plug-in
- 23. Sublime Text 2 Auto Dateipfad Abschluss
- 24. Backspace Tab in Sublime Text 2
- 25. Sublime Text 2 :: Python-Code-Vervollständigung
- 26. Sublime Text 2 tab_size nicht richtig
- 27. Sublime Text 2, jsp versteckt Kommentar Abkürzung
- 28. Sublime Text 2 - "reopen with encoding" Schlüsselbindung
- 29. Sublime Text 2 Textauswahl innerhalb von Tags
- 30. Zwischen Rechtschreibwörterbüchern in Sublime Text 2 wechseln
Wenn Sie es für alle .local-Dateien möchten, öffnen Sie eine dann klicken Sie auf Ansicht, Syntax und verwenden Sie "alle mit der aktuellen Erweiterung öffnen" aus dem oberen Menü –
@AlexK. Ist es möglich, einfach "Makefile.local" oder, noch besser, "Makefile. *" Zu finden? –
Dieses Plugin https://github.com/philipkoebbe/DetectSyntax kann Syntax mit einem Dateinamen regexp –