2013-01-03 25 views

cevap

12

Yeni bir sözdizimi tanımı (ör. Yeni bir .tmLanguage dosyası) tanımlarsanız mümkündür. Sözdizimi tanımları, yeni, özel yapı sistemlerinizde kullanabileceğiniz yeni 'kapsam adlarını' bildirebilir.

Yeni sözdizimi tanım dosyası, dosya uzantısıyla eşleşebildiğiniz için aslında dosyanın sözdizimini tanımlamak/eşleştirmek zorunda değil ...!

.tmLanguage dosya sözdizimine here bir göz atın. "ScopeName" öğesi, yeni kapsamınızı (örn., "Text.tex.latex", vb.) Adlandırmanızı sağlar. Aşağıda bir örnek vereceğim.


Yeni kapsamını tanımlanan yeni bir sözdizimi yarattı - bu (çoğu Sublime şeylerin gibi) oldukça kolaydı: Komut Palet yılında

  • , 'Paket Kontrolü: Yükleme Paketi' seçeneğini paketlerin listesinde
  • , 'PackageDev'
  • Araçlar> paketleri> Paket Geliştirme> yeni sözdizimi tanımı
  • seçerek yeni sözdizimi tanımı oluşturma seçeneğini
  • Yeni sözdizimi tanımı aşağıdaki gibi görünecektir:
 
{ "name": "Syntax Name", 
    "scopeName": "source.syntax_name", 
    "fileTypes": [""], 
    "patterns": [ 
    ], 
    "uuid": "..." 
}

... Yeni kapsam adıyla açıklayıcı isim, "source.syntax_name" ile "sözdizimi Adı" yerine, ve "türünde dosyalar" doldurmak Bir veya daha fazla dosya uzantısı içermesi. Örneğin:

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

  • kaydet Paketleri altında ".json-tmLanguage" uzantısını kullanarak dosyayı/Kullanıcı
  • seçin Araçlar> tmLanguage
  • seçin için> Select Json Derleme Sistemi Araçlar> Yapılandırma

Artık bitti! "FileTypes" içinde tanımlanan uzantılardan birine sahip olan yeni dosyalar "scopeName" alanını etkinleştirir.

Artık

Cheers (... Sistem> Yeni Yapı Sistemi oluşturma>Araçlar) Yeni Yapı Sistemi dosyasında bu kapsam kullanabilirsiniz!

+0

Bunu Textmate 2'de olduğu gibi \ section {text} başlıkları Lateks kodunda daha büyük yapmak için kullanabilir miyim? http://tex.stackexchange.com/questions/98574/textmate-2-how-can-increase-font-size-of-sections-in-the-markup-code –

+1

@ macmadness86 maalesef, no. .tmTheme sözdizimi hakkında bulabildiğim şeylere biraz baktım ve sadece bir 'fontStyle' (Sublime 'cesur' ve 'italik') ve 'önalan' ve 'arka plan' renklerini desteklediği görülüyor. .Özel bir 'fontSize' ayarını boşa çıkarmaya çalıştım. Buraya bakın (özellikle yorumlarda): http://sublimetext.userecho.com/topic/20780-implement-fontstyle-in-tmtheme/ ve http://stackoverflow.com/questions/9345222/syntax-specific-highlighting- ile-sublime-text-2 de –

İlgili konular