2

.vimrc で構文の強調表示を有効にしていますが、特定のファイルの読み込みに時間がかかりすぎます。したがって、これらのファイルの構文の強調表示を無効にする必要があります (または、正確には有効にしないでください...有効にしてから無効にすることは解決策ではありません)。私は試した

au BufNewFile,BufRead !*.inc syntax enable

しかし、これにより、構文の強調表示が適用されなくなりました。ファイルタイプで区別できないため、ここで紹介する解決策はうまくいきません。「構文の有効化」に必要なイベントに関連している場合と関連していない場合があります。

ご指摘ありがとうございます。

4

3 に答える 3

5

上記の解決策は正しい方向を示しています。すべてのバッファに対して autocmd を定義し、(の代わりに'filetype') を介してファイル名と一致させますexpand('<afile>')

au BufNewFile,BufRead * if expand('<afile>:e') !=? 'inc' | syntax enable | endif

*.incここでは、条件で拡張機能の例を使用しました。マッチングが面倒で autocmd 構文を使用したい場合は、autocmd が定義順に実行されるという事実を利用して、中間バッファ フラグを使用してそれを行うこともできます。

au BufNewFile,BufRead *.inc let b:isOmitSyntax = 1
au BufNewFile,BufRead *     if ! exists('b:isOmitSyntax') | syntax enable | endif
于 2014-12-12T09:40:22.033 に答える
4

.cファイルの構文のみを表示する場合。置く

syntax off
autocmd! bufreadpost *.c syntax on

あなたのvimrc

また、構文を有効にするためのキーをマップすることもできます (Ctrl+sこの場合)

nnoremap <C-S> :syntax on<CR>

質問では、ファイルの構文のみを無効にしたいと考えてい.incます。次のようにします。

syntax on
autocmd! bufreadpost *.inc set syntax=off
于 2014-12-12T09:31:35.763 に答える