Vimは私のファイルを面白い方法で強調表示する構文であり、この動作の原因となっている構文ファイルを知りたいです。vimが読み込んだ構文ファイルを確認するにはどうすればよいですか?
Vimは私のファイルを面白い方法で強調表示する構文であり、この動作の原因となっている構文ファイルを知りたいです。vimが読み込んだ構文ファイルを確認するにはどうすればよいですか?
回答:
Vimが実際にロードしたファイルを見つけるには、次を実行します
:scriptnames
:echo b:current_syntax
ます。現在有効な構文項目を確認するには、Ingoの提案に従って実行し:syntax list
ます。Ingoが指摘したように、後者は複数の構文ファイルからの構文項目が有効な場合に役立ちます。
/usr/share/vim/vim73/filetype.vim
。上記のコマンドを使用した後、でMacVimのバージョンを使用していることに気付きました~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
。MacVimがインストールされている場合は、必ず正しいファイルを変更してください。
/usr/share/vim/vim81/syntax/cf.vim
私にとって)。標準のcf.vimは日付が付けられているため、カスタムcf.vimをインストールしました。 :scriptnames
両方のファイルを表示します。デフォルトはスクリプトリストの下位です。ただし、前者が使用されています。を見ると/usr/share/vim/vim81/syntax/cf.vim
、ガードがありif exists("b:current_syntax") finish endif
ます。したがって、私の場合、これscriptnames
は役に立ちましたが、もう少し掘り下げなければなりませんでした。
現在のバッファの構文は、次の方法で照会できます
:setlocal syntax?
通常(ただし、必ずというわけではありません)、バッファのファイルタイプ(:setlocal filetype?
)に対応します。
より詳しく見るには、
:syntax list
ショーのすべての構文定義は、(いくつかの構文(CAN)は、他の言語の構文例えば、含まれjava
ているhtml
Javadocコメントマークアップのために)。
現在使用されているファイルタイプを表示するには、
:verbose set ft ?
ファイルタイプを処理するプラグインは、ほとんどの場合にあります
:e $VIMRUNTIME\ftplugin