2013-01-03 5 views

Antwort

12

Es ist möglich, wenn Sie eine neue Syntaxdefinition definieren (d. H. Eine neue .tmLanguage-Datei). Syntaxdefinitionen können neue 'Bereichsnamen' definieren, die Sie dann in Ihren neuen, benutzerdefinierten Build-Systemen verwenden können.

Die neue Syntaxdefinitionsdatei muss nicht wirklich die Syntax der Datei definieren/anpassen, da Sie einfach nach Dateierweiterung suchen können ...!

Werfen Sie einen Blick auf here bei der .TMLanguage -Dateisyntax. Mit dem Element "scopeName" können Sie Ihren neuen Bereich benennen (z. B. "text.tex.latex" usw.). Ich werde unten ein Beispiel durchgehen.


habe ich eine neue Syntax, die einen neuen Bereich definiert - es recht einfach war (wie die meisten Dinge in Sublime):

  • In der Befehlspalette, wählen Sie 'Paketkontrolle: Install Package'
  • In der Liste der Pakete, wählen Sie 'PackageDev'
  • eine neue Syntax Definition erstellen von tools> Pakete> Package Development> neue Syntax Definition
  • Auswahl
  • Ihre neue Syntax-Definition wird wie folgt aussehen:
 
{ "name": "Syntax Name", 
    "scopeName": "source.syntax_name", 
    "fileTypes": [""], 
    "patterns": [ 
    ], 
    "uuid": "..." 
}

... ersetzen "Syntax-Namen" mit einem beschreibenden Namen "source.syntax_name" mit Ihrem neuen Bereichsnamen und füllt in "filetypes" um eine oder mehrere Dateierweiterungen zu enthalten. Zum Beispiel:

"fileTypes": ["tex", "ltx"]

  • Speichern Sie die Datei ein "JSON-tmLanguage" Erweiterung unter Pakete/User
  • Wählen Tools> Build-System> Wählen Sie Json zu tmLanguage
  • Wählen Sie mit Werkzeuge> Build

Sie sind fertig! Alle neuen Dateien, die eine der in "fileTypes" definierten Erweiterungen haben, aktivieren den Gültigkeitsbereich "scopeName".

Sie können diesen Bereich jetzt in einer neuen Build-Systemdatei (Tools> Build System> New Build-System ...) verwenden

Prost!

+0

Könnte ich damit die \ section {text} Überschriften in Latex Code wie in Textmate 2 größer machen? http://tex.stackexchange.com/questions/98574/textmate-2-how-can-increase-font-size-of-sections-in-the-markup-code –

+1

@ mcmadness86 leider nicht. Ich habe ein wenig darüber nachgedacht, was ich über die .tmTheme-Syntax herausfinden könnte, und es scheint, dass es nur einen 'fontStyle' (von dem Sublime 'bold' und 'italic' unterstützt) sowie 'Vordergrund' und 'Hintergrund' unterstützt .Ich habe versucht, eine benutzerdefinierte 'fontSize' Einstellung vergebens zu vergeben. Siehe hier (vor allem in den Kommentaren): http://sublimetext.userecho.com/topic/20780-implement-fontstyle-in-tmtheme/ und http://stackoverflow.com/questions/9345222/syntax-specific-highlighting- with-sublime-text-2 ebenfalls –