2013-04-30 15 views
9

Mam plik Guardfile w moim projekcie szyn, ale pojawia się tylko w postaci zwykłego tekstu, więc za każdym razem, gdy jest otwarty, musi zostać przypisana składnia ruby, aby wyświetlić go poprawnie.
nie mogę używać Open all with current extension as... ponieważ nie posiada rozszerzenie, ale przypuszczam, że mogę przypisać określoną składnię do pliku bez rozszerzenia, ponieważ pliki, takie jak Gemfile, Capfile lub Rakefile są prawidłowo wyświetlane. Jak mogę to osiągnąć?Przypisanie składni do pliku bez rozszerzenia w Sublime Text 2

+0

Miałem to samo pytanie dotyczące tego samego pliku. –

Odpowiedz

11

Menu: Ustawienia -> Przeglądarka Pakiety

Następnie otwórz plik Ruby \ Ruby.tmLanguage

patrzeć na tego bloku:

<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> 

dodać nowy wpis:

<string>Guardfile</string> 
+0

Działa, dzięki! –

+0

To zadziałało dla mnie po ponownym otwarciu pliku. –

+2

Nie można znaleźć wymienionego pakietu Ruby w Sublime 3. –

3

Zainstaluj facelessuser/ApplySyntax. Ma wbudowaną regułę dla Guardfiles. Jest także dobre dla innych losowych plików, które powinny być ustawione jako pewna składnia. Na przykład tutaj skonfigurowałem plik losowy, który powinien mieć składnię Bash.

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

Wartość nazwy jest ścieżką do pliku tmLanguage z pakietów. ShellScript to nazwa folderu Packages, w którym znajduje się plik tmLanguage. Powłoka-Unix-Generic to nazwa pliku tmLanguage.

+0

Świetnie, będę check to dzięki. BTW, sprawdzałem i wygląda na to, że zrobili widelec oryginalnego projektu, są kompatybilne z subl 2 i 3 i przynajmniej pojawiają się w kontroli pakietu. https: // github.com/facelessuser/ApplySyntax –

+0

DetectSyntax został usunięty, ponieważ programista już go nie obsługuje. Zmiana nazwy na ApplySyntax została zażądana przez dev (ponieważ jest to lepszy opis wtyczki), gdy facelessuser przejął wsparcie. – skuroda

+0

Musiałem zainstalować oryginalną wersję, a wyszukiwarka google przedstawiła rozwidloną wersję. Zamienię link. Dzięki. –

1

Dla Sublime 3:

  1. Commmand + Shift + p: zestaw składnia rubinowe
  2. Preference -> Ustawienia - składni Szczególne
  3. Dodaj składnię jak następuje:

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

Co naprawdę Złe jest to, że składnia nie obsługuje dopasowania rozmytego, regex rzecz. Oznacza to, że musisz wyświetlić listę wszystkich plików.