Sự chậm chạp trong khớp khung của Vim với cú pháp PHP mặc định


8

Tôi đang gặp phải sự chậm chạp đáng chú ý trong tính năng so khớp và chiếu sáng của Vim. Khi con trỏ được đặt trên dấu ngoặc đơn hoặc dấu ngoặc, có độ trễ khoảng 300ms trên độ phản hồi của bàn điều khiển. Như đã nêu, điều này dường như chỉ xảy ra khi làm việc với các tệp PHP. Tôi đang chạy Vim 7.2 trên Debian Squeeze với tệp .vimrc:

  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

Có cách nào để giảm bớt sự chậm lại này?

Câu trả lời:


2

Tôi không thấy điều này ở địa phương; các parens phù hợp được làm nổi bật ngay lập tức. Thử cái này:

:set filetype=txt

... và xem nếu mọi thứ được cải thiện. Nếu vậy, một cái gì đó trong cấu hình xử lý PHP của vim có thể hơi lạc hậu. Bạn có thấy hành vi tương tự trên các tệp PHP rất nhỏ không? Tôi đang trên 7.2 trên Ubuntu và không thấy những gì bạn đang thấy.

Hi vọng điêu nay co ich!
-Paul

CẬP NHẬT: cảm ơn bạn đã cập nhật câu hỏi của bạn để bao gồm .vimrc của bạn - điều này dẫn đến một điều khác để bạn kiểm tra. Vui lòng xem nếu điều này không giúp ích cho tình huống - thay đổi php_fold thành 1 thay vì 2. 2 lần tất cả các vùng {} để điều này có thể tương tác với logic khớp parens và gây ra độ trễ.


Ngoài ra, bạn nói "khả năng phản hồi trên bảng điều khiển" - bạn đang chạy vim trong trình giả lập thiết bị đầu cuối hay trên bảng điều khiển ảo (ví dụ: ctrl-alt-F1)?
pbr

7

Nhập cái này để tắt nó theo từng trường hợp:

:NoMatchParen

(viết hoa là quan trọng)

Thêm phần này vào ~ / .vimrc để tắt nó trước khi tải mô-đun:

let loaded_matchparen = 1

Bạn chỉ cần một. Với lần đầu tiên, bạn phải gõ nó mỗi khi bạn mở tệp PHP, nhưng bạn có thể bật lại bất cứ lúc nào. Với cái thứ hai, nó luôn tắt, nhưng bạn không thể bật lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.