我想將任何以#!/usr/bin/env node
開頭的文件識別爲JavaScript。vim認爲是javascript
我知道Vim用BASH等其他語言來做這件事,所以一定有辦法做到這一點。
謝謝!
我想將任何以#!/usr/bin/env node
開頭的文件識別爲JavaScript。vim認爲是javascript
我知道Vim用BASH等其他語言來做這件事,所以一定有辦法做到這一點。
謝謝!
添加以下代碼片段到你的.vimrc或到另一個文件 和源它的.vimrc:
if did_filetype()
finish
endif
if getline(1) =~ '#!/usr/bin/env node'
setfiletype javascript
endif
這只是設置文件類型爲js的時候 文件匹配「#的第一行!/ usr/bin/env node' - 幾乎可以自我解釋。 這也描述在filetype幫助 - 檢查:他的文件類型
查找node
的路徑whereis node
comamnd。然後用它作爲#!/path/to/node
。這隻有在vim可以識別您的腳本爲/path/to/node
或擴展名時纔有效。
試試這個:http://superuser.com/questions/366629/set-file-type-in-vim-according-to-the-hashbang -line – 2011-12-23 21:20:17
這是因爲* vim *從#!/ usr/bin/env'部分決定文件類型。不是'#!/ usr/bin/env節點'部分。 – 2011-12-23 21:24:19