デフォルトのPHP構文とのVimのブラケットマッチングの遅延


8

Vimのブラケットマッチングおよび強調表示機能で、目立った遅延が発生しています。カーソルを括弧または括弧の上に置くと、コンソールの応答性に約300msの遅延があります。述べたように、これはPHPファイルで作業しているときにのみ発生するようです。.vimrcファイルを使用して、Debian SqueezeでVim 7.2を実行しています。

  1 set autoindent
  2 set smarttab
  3 set ruler
  4 set expandtab
  5 set termencoding=utf-8
  6 set fileformat=unix
  7 set number
  8 set tabstop=4
  9 set encoding=utf-8
 10 set shiftwidth=4
 11 set noswapfile
 12 set backspace=indent,eol,start
 13 set shortmess=lrwxI
 14 set history=50
 15 set background=dark
 16
 17 let php_folding=2
 18 let php_asp_tags=0
 19
 20 colorscheme desert

この減速を緩和する方法はありますか?

回答:


2

これはローカルでは見られません。一致する括弧が即座に強調表示されます。これを試して:

:set filetype=txt

...そして、状況が改善するかどうかを確認します。もしそうなら、vimのPHP処理設定の何かが、ちょっと変わっているかもしれません。非常に小さなPHPファイルでも同じ動作が見られますか?私はubuntuで7.2を使用していますが、表示されているものが表示されません。

お役に立てれば!
-ポール

更新:.vimrcを含めるように質問を更新していただきありがとうございます-これは、テストする別のことにつながります。これで問題が解決しないかどうか確認してください-php_foldingを2ではなく1に変更してください。2はすべての{}領域を折りたたむため、これが括弧マッチングロジックと何らかの形で相互作用し、遅延を引き起こしている可能性があります。


また、「コンソールの応答性について」と言います-vimをターミナルエミュレーターで実行していますか、それとも仮想コンソール(例:ctrl-alt-F1)で実行していますか?
pbr 2009

7

これを入力して、インスタンスごとにオフにします。

:NoMatchParen

(大文字化は重要です)

これを〜/ .vimrcに追加して、モジュールがロードされる前に無効にします。

let loaded_matchparen = 1

必要なのは1つだけです。1つ目は、PHPファイルを開くたびに入力する必要がありますが、いつでも再度有効にすることができます。2つ目は常にオフですが、再びオンにすることはできません。

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