あいつの日誌β

働きながら旅しています。

vim syntax でハイライトされるように set filetype する

何故か repository にある bin/do_something.sh の先頭行(シバン)が '#!/usr/bin/env node' と書かれていて vim の syntax が動かない場面に遭遇しました。

そういう時は vimコマンドラインモードで flietype を javascirpt に指定してあげればよいです。

vim を開いて以下を実行

現時点での filetype と syntax を調べる

:set filetype? syntax? 
filetype=sh
syntax=sh

fletype を指定する

:set filetype=javascript

結果

filetype=javascript
syntax=javascript

余談

vim ではファイルタイプをファイルの拡張子とシバンから推測する処理を各自が runtimepath のどこかに書くらしいです。

自分で記述してもよいと思いますが、私は面倒なのでプラグインを NeoBundle します。 自分で書いてみたい人は下記を真似ればいいかも。

https://github.com/moll/vim-node/blob/master/ftdetect/node.vim