LoginSignup
3
3

More than 5 years have passed since last update.

vimにXslate(TTerse)のシンタックスハイライトをさせる方法

Last updated at Posted at 2015-02-03

vimでxslate(TTerse)でコーディングするときに、デフォルトのままだとシンタックスハイライトされないので不便です。
Kolon文法のものは専用のプラグイン(motemen/xslate-vim)が用意されているようですが、TTerse用のものは見当たりません。

今回、Template Toolkit用のものを流用することでシンタックスハイライトを設定してみます。

前提

パッケージマネージャとしてNeoBundleを使用します。
おそらく、他のパッケージマネージャでも手順は同様かと思います。
また、vimのファイルタイプごとの設定方法についてはここでは扱いません。

手順

syntax hightlight

まずは色付けの設定をします。
perl用のプラグイン vim-perl の中にtt2用のファイルがあるのでこれを使います。

vimrc
NeoBundle 'vim-perl/vim-perl'

次にftdetectにXslate用のファイル(*.txなど)を追加します

ftdetect/tx.vim
au! BufNewFile,BufRead *.tx setf tt2html

ここで tt2html の代わりに tt2 を使うとhtmlタグはハイライトされないようになりますが、tt2htmlの方が便利でしょう。
.incなどの他の拡張子も紐付けたい場合には、随時設定を追加してください。

これでハイライトされるようになったかと思います。
スクリーンショット 2015-02-03 14.52.55.png

この他、適宜html用の設定を流用するといいかもしれません。

ftplugin/tt2html.vim
runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim

indent

実はこのままではindentがききません。正直テンプレートエンジン構文とhtmlタグが混在するファイルでのインデントルールって好みの問題も多そうなので難しいですが、一応導入してみます。

元々のhtml用indentファイルを流用してもいいですし、こちらのような設定ファイルを使わせてもらうのもいいと思います。

こいつを.vim/indent/tt2html.vimに保存すれば、上で設定したようなtt2に関連付けられたファイルに対して、このインデントルールが適用されます。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3