È possibile, se si definisce una nuova definizione di sintassi (ad esempio, un nuovo file .tmLanguage). Le definizioni di sintassi possono dichiarare nuovi 'nomi degli ambiti' che è possibile utilizzare nei nuovi sistemi di generazione personalizzati.
Il nuovo file di definizione della sintassi non deve in realtà definire/abbinare la sintassi del file, poiché è possibile associare semplicemente l'estensione del file ...!
Dai uno sguardo allo here alla sintassi del file .tmLanguage. L'oggetto "scopeName" ti consente di dare un nome al tuo nuovo scope (ad esempio, "text.tex.latex", ecc.). Vedrò un esempio qui sotto.
ho creato una nuova sintassi che ha definito un nuovo ambito - è stato abbastanza facile (come molte cose nella Sublime):
- Nella palette di comando, selezionare 'di controllo del pacchetto: Installa pacchetto'
- Nella lista dei pacchetti, selezionare 'PackageDev'
- creare una nuova definizione di sintassi selezionando Strumenti> pacchetti> sviluppo pacchetto> nuovo sintassi definizione
- tua nuova definizione della sintassi sarà simile a questa:
{ "name": "Syntax Name",
"scopeName": "source.syntax_name",
"fileTypes": [""],
"patterns": [
],
"uuid": "..."
}
... sostituire "Nome di sintassi" con un nome descrittivo, "source.syntax_name" con il nuovo nome di campo di applicazione, e compilare "fileTypes" contenere una o più estensioni di file. Per esempio:
"fileTypes": ["tex", "ltx"]
- Salvare il file con l'estensione ".json-tmLanguage" sotto pacchetti/utente
- Selezionare Strumenti> Crea sistema> Seleziona JSON per tmLanguage
- Select Strumenti> Build
Il gioco è fatto! Qualsiasi nuovo file che ha una delle estensioni definite in "fileTypes" attiverà l'ambito "scopeName".
È ora possibile utilizzare questo ambito in un file di nuova costruzione System (Strumenti> Crea sistema> Nuovo sistema di costruzione ...)
Cheers!
fonte
2013-01-10 17:32:23
Potrei usarlo per rendere le intestazioni \ section {text} più grandi nel codice Latex come in Textmate 2? http://tex.stackexchange.com/questions/98574/textmate-2-how-can-increase-font-size-of-sections-in-the-markup-code –
@ macmadness86 purtroppo, no. Ho osservato un po 'quello che ho trovato sulla sintassi .tmTheme, e sembra che supporti solo un' fontStyle '(di cui Sublime supporta i colori' bold 'e' italic ') e' foreground 'e' background ' .Ho provato a impostare un'impostazione personalizzata "fontSize" senza alcun risultato. Vedi qui (soprattutto nei commenti): http://sublimetext.userecho.com/topic/20780-implement-fontstyle-in-tmtheme/ e http://stackoverflow.com/questions/9345222/syntax-specific-highlighting- con-sublime-text-2 pure –