ファイルタイプを設定するためにvimが処理するファイルにコメントを入れる方法はありますか?


30

たとえば、vimによって名前gitconfig(先頭なし.)のファイルをとして認識したい場合filetype=gitconfig、ファイル内でコメントまたは同様のものでこれを示す方法はありますか?注、これはシステム全体で機能するため、vimのスタートアップファイルを変更することは推奨されません。

回答:


45

これはmodeline機能のように聞こえます(オンラインヘルプを参照)。gitconfigでは、ファイルの先頭または末尾近くに次のようなモードラインを設定できます。

# vi: ft=gitconfig

これにはモードラインを有効にする必要がありますが、多くのシステムではデフォルトで無効になっているため、セキュリティ上の危険がある可能性があります。

もう少し手間がかかるかもしれない別のアプローチは、以下を.vim含むファイルを作成することです

au BufRead,BufNewFile */gitconfig setfiletype gitconfig

~/.vim/ftdetectすべてのシステムにドロップします。


完璧な、モードラインは私が探していたものです。モードラインは有効になっていますが、セットアップ内の他の何かが干渉しているようです。提案された行をファイルの先頭に配置した場合、再度開くと、set filetype?ファイルタイプ「conf」が表示されます。
ムラリスリアー

たぶん、あなた:verbose set filetypeconf値がどこから来たのかを見るために使うことができます-私はどこかでvimのシステムデフォルトのファイルタイプ設定を推測します。
jw013

どうやら最後に/usr/share/vim/vim73/filetype.vimから設定されたようです。システムレベルのファイルタイプの検出が、ファイル自体に配置したディレクティブをオーバーライドするのはなぜですか?
ムラリSuriar

rootとしてvimを実行していましたか?はいの場合、モードラインがロードされないと思います。
エリアス

modelinesオプションの値も確認してください。:set modelines?ゼロに設定されている場合、モードラインは処理されません。
クリスチャンロング

1

構文ファイルを作成してvimのshare/syntaxディレクトリに置くことができます(Debian Lennyでは/usr/share/vim/vim71/syntax(ディストリビューションは異なる場合があります))。

Vimの構文形式に関するドキュメントは、http//vimdoc.sourceforge.net/htmldoc/syntax.htmlにあります。

インターネット上のどこかで、すぐに使用できる構文ファイルを見つけることができるかもしれませんが、それを演習として残しておきます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.