XML構文を強調表示し、VIMのプラグインスニップメイトロードPt.Snippetsを備えた.pt拡張機能でファイルを作成する方法は?

StackOverflow https://stackoverflow.com/questions/2999980

質問

私は私に次のことを持っています .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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top