Sublime Text 2'de varsayılan sözdizimini farklı dosya tipine ayarlama


731

Sublime Text 2'de belirli bir dosya uzantısı için varsayılan bir dosya türünü nasıl ayarlarım? Özellikle Ini sözdizimi vurgulama için varsayılan * .cfg dosyaları istiyorum ama bu özel ayarı nasıl oluşturabilir anlamaya görünmüyor.

Yanıtlar:


1597

Sublime Text 2'nin (Build: 2139) geçerli sürümünde, menü çubuğundaki bir seçeneği kullanarak belirli bir dosya uzantısının tüm dosyaları için sözdizimini ayarlayabilirsiniz. Aşağıdaki menüler arasında bir için varsayılan ve gezinmek ayarlamak istediğiniz uzantılı bir dosya açın: View -> Syntax -> Open all with current extension as... ->[your syntax choice].

Updated 2012-06-28: Sublime Text 2'nin son yapıları (en azından Build 2181'den beri), sözdiziminin pencerenin sağ alt köşesindeki geçerli sözdizimi türünü tıklatarak ayarlanmasına izin vermiştir. Bu, sözdizimi seçim menüsünü menünün Open all with current extension as...üst kısmındaki seçeneğiyle açar .

Updated 2016-04-19: Şimdilik, bu aynı zamanda Yüce Metin 3 için de çalışır.


2
Denediniz mi Open all with current extension as...yoksa sadece bir seçim yoluyla sözdizimi ayarı Syntaxmenüsü?
Colin R

Onaylanmış. Değişikliklerin geçerli olması için Sublime'ı yeniden başlatmanız gerekir. Ayrıca, bu "etkin" dosyayı değiştirmez - sağ alt köşeden seçtiği sözdizimine bakarak anlayabilirsiniz. Yeniden başlatmak yine de düzeltir.
dmackerman

8
Bu, proje başına bazda yapılabilir mi? Örneğin, bir proje için .html dosyaları için Mako sözdizimi isteyebilirim; bir başkası başka bir sözdizimi kullanabilir.
Ken Kinder

44
Bu hala ST3'te kullanılan yöntemdir (yapı 3010'dan itibaren). Yeniden başlatma gerekmez ve uzantıya sahip tüm etkin dosyalar otomatik olarak güncellenir.
tbeseda

3
@ziyuang - İmlecin açık dosyada bir yerde olduğundan emin olun.
Richard Marskell - Drackir

148

Bir git Packages/Userbir oluşturmak (veya düzenleme), .sublime-settingssen, uzantıları eklemek istediğiniz Dizim adını dosyayı Ini.sublime-settingssonra böyle orada bir şeyler yazmak, sizin durumda:

{
    "extensions":["cfg"]
}

Ve sonra Yüce Metin'i yeniden başlatın


Not: Kullanmak istediğiniz sözdizimi büyük / küçük harfe duyarlıdır (örn CSS. Css için) ve bu, kullanıcı arayüzü üzerinden ayarlamayı geçersiz kılar (bkz. @ Colin'in gönderisi)
ForbesLindesay

@Elland Sorun için bir sorun açtım .
JJD

29
Yüce metin 2/3 ile dosyanızı daha kolay buluyorum, ardından kullanmak istediğiniz sözdizimini seçiyorum. Ardından Tercihler-> Ayarlar - Diğer -> Sözdizimine Özgü - Kullanıcı'yı tıklayın. Ve bu dosyayı sizin için yaratacaktır. Sadece yukarıdaki kodu yapıştırın, kaydedin ve yeniden başlatın.
kokorohakai

UI aracılığıyla ayarlarımı geçersiz kılan bir ayar dosyasını kaldırabildiğim için bu şekilde kullanıldım
turbo2oh

Bunu belirli bir proje için yapılandırmanın herhangi bir yolu var mı?
steinybot

21

ST2'de yükleyebileceğiniz Varsayılan FileType adlı bir paket var, bu da bunu yapıyor.

Daha fazla bilgi burada .


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. Tam aradığım şey! Teşekkürler
Ricardo Saporta

ST3'te de işe yarıyor! sadece bazı manuel çalışmalara ihtiyacınız var (DefaultFileType'ı ST3 kullanıcı yoluna kaydedin.
staticor

5

Sözdizimi vurgulamayı dosyanın içeriğine göre açabilirsiniz.

Örneğin, benim Makefiles benim uzantısı ne olursa olsun ilk satırı aşağıdaki gibi:

#-*-Makefile-*- vim:syntax=make

Bu, vim gibi diğer editörler için tipik bir uygulamadır.

Ancak, bunun çalışması için Makefile.tmLanguagedosyayı değiştirmeniz gerekir .

  1. Dosyayı bulun (Ubuntu'daki Sublime Text 3 için):

    /opt/sublime_text/Packages/Makefile.sublime-package
    

Not, bu gerçekten bir zip dosyası. Kopyalayın, sonunda .zip ile yeniden adlandırın ve Makefile.tmLanguage dosyasını çıkarın.

  1. Yeni Makefile.tmLanguage"fileTypes" bölümünden sonra "firstLineMatch" anahtarını ve dizesini ekleyerek yenisini düzenleyin. Aşağıdaki örnekte, son iki satır yenidir (sizin eklemeniz gerekir). Bu <string>bölüm, ilk satırla eşleşen dosyalar için sözdizimi vurgulamayı etkinleştiren normal ifadeyi içerir. Bu ifade iki deseni tanır: " -*-Makefile-*-" ve " vim:syntax=make".

    ...
    <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>
    
  2. Değiştirilenleri Makefile.tmLanguageKullanıcı ayarları dizinine yerleştirin:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

İlk satır kuralıyla eşleşen tüm dosyalar sözdizimi vurgulandığında açılmalıdır.


Bu yardımcı oldu. Bunun mümkün olduğunu bilmek güzel, ancak böyle bir desen içerebilecek her dosya türü için her .sublime-paket dosyasını düzenlemek pratik değildir. Bu nedenle, muhtemelen bu özelliği kullanmayacağım.
Travis Spencer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.