XML構文を強調表示し、VIMのプラグインスニップメイトロードPt.Snippetsを備えた.pt拡張機能でファイルを作成する方法は?
質問
私は私に次のことを持っています .vimrc
:
au BufNewFile,BufRead *.pt set filetype=xml
私はでファイルを編集しているが、これは必要です *.pt
拡張機能、それは確かに有効なXMLファイルです。このようなFiletypeを設定すると、構文を強調表示できます。
私は使用しています VimのSnipmateプラグイン, 、これらのファイルはzopeページテンプレート(zpt with tal)であるため、特定のニーズに合わせてpt.snippetsを作成しようとしました。
今、私には問題があります:私はこれらのスニペットをxml.snippetsで作成したくありません。 *.pt
ファイルはXMLに設定されているため、PTスニペットを定義すると、実行されない限りロードされません :set filetype=pt
VIM上の私のPTファイルで - しかし、その後、構文の強調表示を失います。
XML構文を強調表示して、SnipmateからPT.Snippetsファイルをロードできるように、PTファイルを使用できるようにしたいと思います。どうすればできますか?
(私はスニペットを一般的なスニペットファイルに入れないようにしたいと思います。Pt.snippetsにのみ存在するようにしたいと思います。)
解決
Snipmateは、点線の「Filetype」構文を許可します。
au bufnewfile、bufread *.pt set filetype = xml.pt
他のヒント
構文は、2つの同時フィルタイプをサポートしたくないことで有名です(実際、誰かが昨日この同じ質問をしました)
au BufRead *.pt set filetype=xml.pt
au BufNewFile *.pt set filetype=xml.pt
ジンフィールドの答えは実際にはスポットオンですが、VIMのいくつかのバージョンでコンマシンタックスが失敗しました
どうですか?:
autocmd BufNewFile,BufRead *.pt setlocal filetype=pt
autocmd BufNewFile,BufRead *.pt setlocal syntax=xml