डिफ़ॉल्ट PHP सिंटैक्स के साथ विम के ब्रैकेट-मिलान में सुस्ती


8

मुझे विम के ब्रैकेट-मैचिंग और -हाईलाइटिंग फीचर में ध्यान देने योग्य सुस्ती का अनुभव हो रहा है। जब कर्सर को कोष्ठक या ब्रैकेट के ऊपर रखा जाता है, तो कंसोल की जवाबदेही पर लगभग 300ms की देरी होती है। जैसा कि कहा गया है, यह केवल PHP फ़ाइलों के साथ काम करते समय होता है। मैं एक .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

क्या इस मंदी को कम करने का कोई तरीका है?

जवाबों:


2

मैं इसे स्थानीय रूप से नहीं देखता; मिलान वाले परनों को तुरंत हाइलाइट किया जाता है। इसे इस्तेमाल करे:

:set filetype=txt

... और देखें कि क्या चीजें सुधरती हैं। यदि हां, तो vim के PHP हैंडलिंग कॉन्फ़िगरेशन में कुछ अजीब से बाहर हो सकता है। क्या आप बहुत छोटी PHP फ़ाइलों पर समान व्यवहार देखते हैं? मैं ub 7.2 पर ubuntu पर हूं और यह नहीं देख रहा हूं कि आप क्या देख रहे हैं।

उम्मीद है की यह मदद करेगा!
पॉल

अद्यतन: अपने प्रश्न को अपडेट करने के लिए धन्यवाद अपने .vimrc को शामिल करने के लिए - यह आपके परीक्षण के लिए एक और चीज की ओर जाता है। कृपया देखें कि क्या यह स्थिति में मदद नहीं करता है - 2 के बजाय php_folding को 2 में बदलें। 2 सभी {} क्षेत्रों को फोल्ड करता है ताकि यह किसी तरह से पार्न्स-मिलान तर्क के साथ बातचीत कर सके और देरी का कारण बन सके।


इसके अलावा आप कहते हैं, "कंसोल की जवाबदेही पर" - क्या आप एक टर्मिनल एमुलेटर में या वर्चुअल कंसोल (उदाहरण के लिए ctrl-alt-F1) पर विम चल रहे हैं?
0

7

इसे प्रति-इंस्टेंस बंद करने के लिए इसे टाइप करें:

:NoMatchParen

(पूंजीकरण महत्वपूर्ण है)

मॉड्यूल लोड होने से पहले इसे निष्क्रिय करने के लिए इसे अपने ~ / .vimrc में जोड़ें:

let loaded_matchparen = 1

आपको केवल एक की जरूरत है। पहले के साथ, आपको हर बार PHP फ़ाइल खोलने पर इसे टाइप करना होगा, लेकिन आप इसे किसी भी समय फिर से चालू कर सकते हैं। दूसरे के साथ, यह हमेशा बंद रहता है, लेकिन आप इसे फिर से चालू नहीं कर सकते।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.