2012-11-08 8 views
5

expandtabオプションが設定されているときに、のみのvimハイライトタブ文字を作成するレシピはありますか?私は'listchars'について知っていますが、私は "無効なタブ"から "有効なタブ"を区別することができるようにしたいと思います。あなたはこのように、:autocmdsに基づいてタブ文字のカスタム:matchを追加することができますexpandtabが設定されているときにvimのタブをハイライト表示

+0

タブを「有効」または「無効」にするものは何ですか? – romainl

+0

「無効」は強い単語かもしれません...インデント用のタブを使用しないファイル内のタブを意味します。私が 'expandtab'を使う方法は、ファイルの字下げの設定と常に一致します。 –

答えて

4

autocmd WinEnter,VimEnter * 
\ if &expandtab | 
\  silent! call matchadd('Error', '\t', 10, 31337) | 
\ else | 
\  silent! call matchdelete(31337) | 
\ endif 

(。簡単にするために、これはハードコードされたIDを使用しています)

また、あなたが使用することができます私のIndentConsistencyCopのようなプラグインは、バッファとその設定の不一致のインデントとミスマッチの両方をチェックし、デフォルトでは間違った行をハイライト表示します。 (プラグインページには別のプラグインへのリンクがあります)

関連する問題