2011-12-23 22 views
5

#!/usr/bin/env node ile başlayan herhangi bir dosyayı JavaScript olarak tanımlamak istiyorum.vim javascript olarak tanımla

Vim'in bunu BASH gibi başka dillerle yaptığını biliyorum, bu yüzden bunu yapmanın bir yolu olmalı.

Teşekkür ederiz!

+1

Bunu deneyin: http://superuser.com/questions/366629/set-file-type-in-vim-according-to-the-hashbang -line –

+0

Bunun nedeni, * vim * dosya türünü '#!/usr/bin/env 'kısmından belirler. "#!/Usr/bin/env node" kısmı değil. –

cevap

2

sizin .vimrc veya .vimrc içinde başka bir dosya ve kaynak o Aşağıdaki kod parçacığını ekleyin:

if did_filetype() 
    finish 
endif 
if getline(1) =~ '#!/usr/bin/env node' 
    setfiletype javascript              
endif 

Bu sadece js için filetype koyduğunda dosyalarla eşleşir '# ilk satırı/usr/bin/env node '- hemen hemen kendini açıklayıcı. Bu, filetype yardımında da açıklanmıştır - kontrol: o filetype

1

whereis node comamnd tarafından node yolunu bulun. Sonra #!/path/to/node olarak kullanın. Bu, yalnızca vim'in komut dosyanızı /path/to/node veya uzantısıyla tanıması durumunda çalışır.