2013-04-30 14 views
9

Raylarım projemde Guardfile bir dosyam var, ancak sadece düz metin olarak görünüyor, her seferinde açıldığında doğru görüntülemek için ruby ​​sözdizimi atanmalıdır.
Bir uzantı olmadığı için Open all with current extension as... kullanamıyorum, ancak uzantı olmadan bir dosyaya belirli bir sözdizimi atayabildiğimi varsayalım çünkü Gemfile, Capfile veya Rakefile gibi dosyalar doğru şekilde görüntüleniyor. Bunu nasıl başarabilirim?Sublime Metni 2 uzantılı bir dosyaya sözdizimi atama 2

+0

Aynı dosya hakkında da aynı soru vardı. –

cevap

11

Menü: -

<string>Guardfile</string> 
:

<array> 
    <string>rb</string> 
    <string>rbx</string> 
    <string>rjs</string> 
    <string>Rakefile</string> 
    <string>rake</string> 
    <string>cgi</string> 
    <string>fcgi</string> 
    <string>gemspec</string> 
    <string>irbrc</string> 
    <string>capfile</string> 
    <string>Gemfile</string> 
</array> 

yeni bir girdi ekleyin Tercihler> Tarayıcı

Sonra Yakut \ Ruby.tmLanguage

bu blok için bak dosyayı açmak Paketleri

+0

Çalışıyor, teşekkürler! –

+0

Dosyayı açtıktan sonra benim için çalıştı. –

+2

Belirtilen Ruby paketini Sublime 3'te bulamadınız. –

3

facelessuser/ApplySyntax'u yükleyin. Guardfiles için yerleşik bir kuralı vardır. Belirli bir sözdizimi olarak ayarlanması gereken diğer rasgele dosyalar için de iyidir. Örneğin, Bash sözdizimi olması gereken rastgele dosya için bir tane kurdu.

"syntaxes": [ 
    { 
    "name": "ShellScript/Shell-Unix-Generic", 
    "rules": [ 
     {"file_name": ".*random$"} 
    ] 
    } 
] 

Ad değeri, paketlerden tmLanguage dosyasının yoludur. ShellScript, tmLanguage dosyasının bulunduğu Paketler klasörünün adıdır. Shell-Unix-Generic, tmLanguage dosya adıdır. Sublime 3 için

+0

Büyük, ben kontrol edeceğim teşekkürler. BTW, kontrol ediyordum ve orijinal projenin bir çatalı yaptıklarını, 2 ve 3 altbölümleri ile uyumlu ve en azından paket kontrolünde göründükleri görünüyor. https: // github.com/facelessuser/ApplySyntax –

+0

DetectSyntax, dev artık desteklemediği için kaldırıldı. Facelessuser desteğe bastığında, ismiyle (eklentinin ne yaptığını daha iyi tanımladığından), ApplySyntax için isim değişikliği talep edildi. – skuroda

+0

Orijinal sürümü yüklemiş olmalı ve google arama çatallı sürümü kaldırdı. Bağlantıyı değiştireceğim. Teşekkürler. –

1

:

  1. Commmand + Shift + p: set sözdizimi yakut
  2. Tercihi -> Ayarlar - Özgül sözdizimi
  3. aşağıdaki gibi sözdizimi ekleyin:

    { 
        "extensions": [ 
         "Gemfile", 
         "Gemfile.lock", 
         "Podfile", 
         "Podfile.lock", 
         "Manifest.lock", 
         "Fastfile_helper", 
         "Fastfile", 
         "Appfile" 
        ] 
    } 
    

Gerçekten Kötü, sözdizimi bulanık eşleme, normal ifade desteklemiyor şey. Bu, tüm dosyaları listelemeniz gerektiği anlamına gelir.

İlgili konular