Vim括号匹配慢且使用默认PHP语法


8

我在Vim的括号匹配和-highlighting功能上遇到了明显的慢。当光标放在圆括号或括号上时,控制台的响应时间会延迟大约300毫秒。如前所述,这似乎仅在使用PHP文件时发生。我在Debian Squeeze上使用.vimrc文件运行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

有什么办法可以缓解这种放缓?

Answers:


2

我在本地看不到;匹配的括号将立即突出显示。尝试这个:

:set filetype=txt

...看看情况是否有所改善。如果是这样的话,vim的PHP处理配置中的某些内容可能有点不合时宜。您在很小的PHP文件上看到相同的行为吗?我在ubuntu上使用7.2,却看不到您所看到的内容。

希望这可以帮助!
保罗

更新:感谢您更新您的问题以包括您的.vimrc-这导致另一件事需要您测试。请查看这是否对情况没有帮助-将php_folding更改为1而不是2。2折叠所有{}区域,因此这可能会以某种方式与parens-matching逻辑交互并导致延迟。


您还说“在控制台响应能力上”-您是在终端仿真器中还是在虚拟控制台(例如ctrl-alt-F1)上运行vim?
pbr

7

键入以下内容可将其关闭:

:NoMatchParen

(大写很重要)

在模块加载之前将其添加到〜/ .vimrc以禁用它:

let loaded_matchparen = 1

您只需要一个。对于第一个,您每次打开PHP文件时都必须键入它,但是您可以随时将其重新打开。对于第二个,它总是关闭的,但是您不能简单地再次打开它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.