vimとjinja2とシンタックスハイライト

vimでjinja2テンプレートを編集するときにシンタックスハイライトするアドオンをインストールします。

 

元ソースはGitHubのものを使います。

https://github.com/Glench/Vim-Jinja2-Syntax

 

vimのアドオンの仕組みがよくわかってないんですが、きっと上記リンク先の

  • ftdetect
  • indent
  • syntax

フォルダを$HOME/.vimフォルダに入れるんだと思いますが、うまくいかなかった時のために、自分の.vimフォルダを確認してみると、今のところftpluginフォルダしかないので上書きしても問題無さそうです。

 

まずは、差し障りの無い$HOME/DownloadsフォルダにGitHubからcloneします。

[code]

git clone git://github.com/Glench/Vim-Jinja2-Syntax.git

[/code]

 

これで$HOME/Downloads/フォルダ内にVim-Jinja2-Syntaxフォルダができるので、その中のftdetect, indent, syntaxフォルダを先ほどの$HOME/.vimフォルダにコピーします。

[code]

cd $HOME/Downloads/Vim-Jinja2-Syntax

cp -R ftdetect $HOME/.vim/ && cp -R indent $HOME/.vim/ && cp -R syntax $HOME/.vim/

[/code]

 

次にvim拡張子シンタックスハイライトの関連づけを行うために、filetype.vim(私の場合は/usr/share/vim/vim73フォルダ)に下記の2行を追加します。

[code lang="shell"]

" Jinja2

au BufNewFile,BufRead *.jinja2,*.jinja setf jinja

[/code]

 

これでvimでJinja2テンプレートファイルを新規作成して編集する時にシンタックスハイライトが有効になっています。