2011-12-23 47 views
5

我想將任何以#!/usr/bin/env node開頭的文件識別爲JavaScript。vim認爲是javascript

我知道Vim用BASH等其他語言來做這件事,所以一定有辦法做到這一點。

謝謝!

+1

試試這個:http://superuser.com/questions/366629/set-file-type-in​​-vim-according-to-the-hashbang -line – 2011-12-23 21:20:17

+0

這是因爲* vim *從#!/ usr/bin/env'部分決定文件類型。不是'#!/ usr/bin/env節點'部分。 – 2011-12-23 21:24:19

回答

2

添加以下代碼片段到你的.vimrc或到另一個文件 和源它的.vimrc:

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

這只是設置文件類型爲js的時候 文件匹配「#的第一行!/ usr/bin/env node' - 幾乎可以自我解釋。 這也描述在filetype幫助 - 檢查:他的文件類型

1

查找node的路徑whereis node comamnd。然後用它作爲#!/path/to/node。這隻有在vim可以識別您的腳本爲/path/to/node或擴展名時纔有效。