2012-08-23 1 views
50

In Sublime Text 2, ho visto modi di basare la sintassi fuori dell'estensione. Ma che dire di un nome di file senza estensione? Per esempio, ho spesso un file chiamato "Vagrantfile" che è in Ruby, ma Sublime Text 2 vuole sempre iniziare con testo in chiaro. C'è un modo per impostarlo come "ruby" per un file se è chiamato "Vagrantfile"?Modifica sintassi predefinita in base a nome del file

risposta

111

Con Sublime Text 2.0.1, costruire 2217, guarda in basso a destra della finestra, in cui si dice "Testo normale" per il Vagrantfile che è aperto.

enter image description here

Clicchi che e nel menu che si apre, in alto, ci sarà un "aperto tutte con estensione attuale come ..." sotto-menu. Vai in quel sottomenu e scegli Ruby.

Anche se la Vagrantfile non ha alcuna estensione, Sublime si ricorderà questo e aprire Vagrantfiles con la sintassi di Ruby come previsto. Questo non si diffonde a tutti i file senza estensione.

+5

L'opzione "Ruby" è grigio per me in quel menu. :/ –

+1

@SarahVessels Creare un file con estensione .RB nella stessa cartella del progetto e Sublime consentiranno l'opzione Ruby. Spero possa aiutare. –

14

Aggiungere la seguente riga alla specifica Sintassi - file User in

Preferenze> Impostazioni - Altro> sintassi specifica - User

per soggiorno permanente della sintassi per ogni file Vagrantfile.


{ 
    "extensions": 
    [ 
     "Vagrantfile" 
    ] 
} 
+2

Il file delle impostazioni è Ruby.sublime-settings. Ciò garantisce le impostazioni Ruby predefinite per Vagrantfiles quando vengono aperti. – Dannid