기본 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

나는 이것을 현지에서 보지 못한다. 일치하는 Parens가 즉시 강조 표시됩니다. 이 시도:

:set filetype=txt

... 그리고 상황이 개선되는지 확인하십시오. 그렇다면 vim의 PHP 처리 구성에 약간의 문제가있을 수 있습니다. 아주 작은 PHP 파일에서도 같은 동작이 보입니까? 나는 우분투에서 7.2에 있고 당신이보고있는 것을 보지 못했습니다.

도움이 되었기를 바랍니다!

업데이트 : .vimrc를 포함하도록 질문을 업데이트 해 주셔서 감사합니다-테스트 할 또 다른 것이 있습니다. 이것이 상황에 도움이되지 않는지 확인하십시오. php_folding을 2가 아닌 1로 변경하십시오. 2는 모든 {} 영역을 접기 때문에 어떻게 든 parens-matching logic과 상호 작용하여 지연을 일으킬 수 있습니다.


또한 "콘솔 응답 성"이라고 말하십시오-터미널 에뮬레이터 또는 가상 콘솔 (예 : ctrl-alt-F1)에서 vim을 실행하고 있습니까?
pbr

7

인스턴스별로 끄려면 이것을 입력하십시오.

:NoMatchParen

(자본이 중요합니다)

모듈을로드하기 전에 ~ / .vimrc에 추가하여 비활성화하십시오.

let loaded_matchparen = 1

당신은 하나만 필요합니다. 처음에는 PHP 파일을 열 때마다 파일을 입력해야하지만 언제든지 다시 켤 수 있습니다. 두 번째는 항상 꺼져 있지만 다시 켤 수는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.