2013-01-03 17 views

Odpowiedz

12

Jest możliwe, jeśli zdefiniujesz nową definicję składni (tzn. Nowy plik .tmLanguage). Definicje składni mogą zadeklarować nowe "nazwy zasięgów", które można następnie wykorzystać w nowych niestandardowych systemach kompilacji.

Nowy plik definicji składni faktycznie nie musi definiować/dopasowywać składni pliku, ponieważ można po prostu dopasować rozszerzenie pliku ...!

Spójrz na here w składni pliku .tmLanguage. Pozycja "scopeName" pozwala nazwać swój nowy zakres (np. "Text.tex.latex" itp.). Podam przykład poniżej.


stworzyłem nową składnię, która określiła nowe możliwości - to było dość łatwe (jak większość rzeczy w Sublime):

  • w palecie polecenia select „kontrolnym: Instalacja pakietu”
  • na liście pakietów wybierz „PackageDev”
  • Utwórz nową definicję składni wybierając Narzędzia> pakiety> Rozwój Pakiet> Nowa Składnia Definicja
  • Twoja nowa definicja składnia wygląda następująco:
 
{ "name": "Syntax Name", 
    "scopeName": "source.syntax_name", 
    "fileTypes": [""], 
    "patterns": [ 
    ], 
    "uuid": "..." 
}

... zastąpić "Syntax Name" z nazwy opisowej, "source.syntax_name" ze swoim nowym imieniem zakres i wypełnić "Typy plików" zawierać jedno lub więcej rozszerzeń plików. Na przykład:

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

  • Zapisz plik przy użyciu ".JSON-tmLanguage" rozszerzenie ramach Pakietów/użytkownika
  • Wybierz Narzędzia> Build System> Wybierz JSON do tmLanguage
  • Wybierz Narzędzia> Kompilacja

Skończyłeś! Wszystkie nowe pliki, które mają jedno z rozszerzeń zdefiniowanych w "fileTypes", aktywują zakres "scopeName".

Teraz można korzystać z tego zakresu w pliku nowy system budowania (Narzędzia> Budowanie systemu> Nowy system budowania ...)

Cheers!

+0

Czy mogę użyć tego, aby nagłówki \ sekcji {text} były większe w kodzie Latex, tak jak w Textmate 2? http://tex.stackexchange.com/questions/98574/textmate-2-how-can-increase-font-size-of-sections-in-the-markup-code –

+1

@ macmadness86 niestety, nie. Spojrzałem trochę na to, co mogłem znaleźć na temat składni .tmTheme i wygląda na to, że obsługuje tylko "fontStyle" (z których Sublime obsługuje "pogrubioną" i "pochyłą") oraz "na pierwszym planie" i "kolory tła" .Próbowałem ustawić niestandardowe ustawienie "fontSize" bez skutku. Zobacz tutaj (szczególnie w komentarzach): http://sublimetext.userecho.com/topic/20780-implement-fontstyle-in-tmtheme/ i http://stackoverflow.com/questions/9345222/syntax-specific-highlighting- również -sublime-text-2 –