टर्मिनल और iTerm2 में विम कॉन्फ़िगरेशन धीमा है, लेकिन MacVim में नहीं


12

आदर्श रूप से, मैं टर्मिनल या iTerm2 से विम का उपयोग करना चाहता हूं। हालाँकि, यह असहनीय रूप से धीमा हो जाता है इसलिए मुझे मैकविम का उपयोग करना पड़ा। मैकविम के साथ कुछ भी गलत नहीं है, हालांकि अगर मैं केवल टर्मिनल / iTerm2 का उपयोग करता हूं तो मेरे वर्कफ़्लो बहुत अधिक चिकना हो जाएगा।

जब इसकी धीमी

  • फ़ाइलें लोड हो रही हैं, विशेष रूप से रेल फ़ाइलों में लगभग 1 - 1.5 का समय लगता है। रेलिंग को हटाना। इस समय घटकर 0.5 - 1 एस हो जाता है। मैकविम में यह तात्कालिक है।

  • के माध्यम से पंक्तियों और स्तंभों में स्क्रॉल करना h, j, k, l। यह उत्तरोत्तर धीमी हो जाती है और मैं चाबी को पकड़ता हूं। आखिरकार, यह पंक्तियों को कूदना शुरू कर देता है। मेरे पास मेरी कुंजी रिपीट सेट टू फास्ट और देरी है जब तक कि रिपीट कम टू सेट।

  • 10 - 15 मिनट के उपयोग के बाद, ctrlp या Command-T जैसे प्लगइन्स का उपयोग करने से बहुत नुकसान होता है। मैं एक पत्र टाइप करता हूँ, 2 - 3s प्रतीक्षा करें, फिर अगला टाइप करें।

मेरा सेटअप

11 "मैकबुक एयर चलने वाला मैक ओएस एक्स संस्करण 10.7.3 (1.6 Ghz इंटेल कोर 2 डुओ, 4 जीबी डीडीआर 3)

मेरी बिंदी

> vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 16 2011 16:44:23)
MacOS X (unix) version
Included patches: 1-333
Huge version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+conceal +cryptv -cscope +cursorbind +cursorshape +dialog_con +diff +digraphs 
-dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path 
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv 
+insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent 
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape 
+mouse_dec -mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse 
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg +path_extra -perl
 +persistent_undo +postscript +printer +profile +python -python3 +quickfix 
+reltime +rightleft +ruby +scrollbind +signs +smartindent -sniff +startuptime 
+statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white 
-tcl +terminfo +termresponse +textobjects +title -toolbar +user_commands 
+vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore 
+wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard 
-xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/Cellar/vim/7.3.333/share/vim"
Compilation: /usr/bin/llvm-gcc -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX -no-cpp-precomp  -O3 -march=core2 -msse4.1 -w -pipe -D_FORTIFY_SOURCE=1      
Linking: /usr/bin/llvm-gcc   -L.     -L/usr/local/lib -o vim       -lm  -lncurses -liconv -framework Cocoa     -framework Python   -lruby

मैंने बिना किसी प्लग इन या सिंटैक्स हाइलाइटिंग के चलने की कोशिश की है। यह बहुत तेजी से फाइलें खोलता है लेकिन फिर भी मैकविम जितना तेज नहीं है। लेकिन अन्य दो समस्याएं अभी भी मौजूद हैं।

  1. मेरा विम कॉन्फ़िगरेशन धीमा क्यों है?
  2. मैं टर्मिनल या iTerm2 के भीतर अपने विम कॉन्फ़िगरेशन की गति में सुधार कैसे कर सकता हूं?

जवाबों:


8

मैंने अपने मैक पर विम को संकलित करने के लिए एक अच्छा दर्जन बार कोशिश की है, लेकिन मैं कभी भी प्रयोग करने योग्य विम प्राप्त करने में कामयाब नहीं हुआ : हर बार जब यह काम करता था लेकिन यह असहनीय रूप से धीमा और सुस्त था।

बहुत अधिक समय गंवाने के बाद इसे काम करने की कोशिश में मैंने केवल तौलिया गिरा दिया और मैकविम के बंडल सीएलआई निष्पादन के लिए एक उपनाम बनाया।

alias vim='/path/to/MacVim.app/Content/MacOS/Vim'

न केवल यह तेज और उत्तरदायी है, बल्कि इसमें ठीक वैसी ही विशेषताएं हैं जैसे कि आप MacVim में पा सकते हैं, जब तक कि यह टर्मिनल में समझ में आता है। तब से, MacVim और / या Vim का उपयोग करने से मेरे लिए कोई फर्क नहीं पड़ता है और चाहे मैं एक का उपयोग करता हूं या दूसरे को केवल संदर्भ द्वारा निर्देशित किया जाता है। एक से दूसरे के बेहतर होने से नहीं।

मेरा विम कॉन्फ़िगरेशन धीमा क्यों है? मैं टर्मिनल या iTerm2 के भीतर अपने विम कॉन्फ़िगरेशन की गति में सुधार कैसे कर सकता हूं?

MacVim के पूर्व-संकलित बाइनरी का उपयोग करके।

एक दिन लिनक्स भी आज़माएं। MacVim केवल तभी तेज़ होता है जब आपने किसी Linux बॉक्स पर GVim या Vim का उपयोग नहीं किया हो।


मैंने मैकविम के संस्करण का उपयोग करने की कोशिश की। इतना तेज! अभी भी मैकविम का उपयोग करने में उतना तेज़ नहीं है लेकिन यह सहनीय है। जिज्ञासु, क्या एक लिनक्स बॉक्स पर विम बनाता है जो ओएस एक्स टर्मिनल में विम की तुलना में बहुत तेज है?
जेई बालचंद्रन

1
मुझे नहीं पता। घर पर मैं उबंटू को एक छोटे और पुराने डेल इंस्पिरॉन पर चलाता हूं और पाठ से जुड़ी हर चीज क्वाड कोर मैक प्रो की तुलना में बहुत अधिक स्नैपीयर है। विशेष रूप से MacVim / Gvim कि मैं दिन भर का उपयोग करता हूं। शायद कम अमूर्त स्तरों और खड़ी fraeworks। मुझे नहीं पता।
रोमेनिल

मैं इस पर और पोस्ट देखना चाहूंगा। यह संभव हो सकता है iTerm2 मैकविम के रूप में लगभग तेजी से चलाने के लिए।
xer0x

12

मैंने पाया है कि डिस्प्ले को प्रभावित करने वाली कोई भी प्लगइन्स या सेटिंग्स (कर्सरलाइन, कर्सर-पूर्व, विम-पॉवरलाइन, विम-एयरलाइन, माचिस.विम, आदि) टर्मिनल में विम को काफी धीमा कर देती हैं।

यहाँ कुछ लाइनें हैं मेरी .vimrc चीजों को तेज रखने के लिए:

let loaded_matchparen=1 " Don't load matchit.vim (paren/bracket matching)
set noshowmatch         " Don't match parentheses/brackets
set nocursorline        " Don't paint cursor line
set nocursorcolumn      " Don't paint cursor column
set lazyredraw          " Wait to redraw
set scrolljump=8        " Scroll 8 lines at a time at bottom/top
let html_no_rendering=1 " Don't render italic, bold, links in HTML

और देखें :help slow-terminal

यही कारण है कि, टर्मिनल में विम क्यों धीमी है मेरे से परे है।


6

मैक टर्मिनल विम में, यदि आपके पास विंडो पर अपारदर्शिता सेट है, तो यह स्क्रॉल गति को बहुत कम कर देता है। बारी opacity=100और blur=0, और यह मैकविम जितना तेज़ है - मैंने इसे समय दिया।


स्पष्ट करने के लिए, यह टर्मिनल एप्लिकेशन की अस्पष्टता और धब्बा सेटिंग्स की बात कर रहा है, न कि विम की सेटिंग्स की। एक आकर्षण की तरह काम करता है, हालांकि, टिप के लिए धन्यवाद!
user72923

अच्छी पकड़, मैं महीने के लिए सुस्ती के कारण की तलाश में है और मैंने हर सेटिंग की कोशिश की, सिवाय इस एक के (यह तस्वीर के बिना पारदर्शी था, इसलिए यह अपारदर्शी जैसा दिखता है, लेकिन यह नहीं था)
इस्माइल

3

मैं बहुत अच्छा परिणाम homebrew और फिर का उपयोग कर के माध्यम से macVim स्थापित किया है alias vim="mvim -v"


2

set cursorline मेरे लिए अपराधी था।

मैंने इसके साथ एक समस्या पर ध्यान नहीं दिया था जब तक कि एक विशिष्ट फ़ाइल ने .25 एफपीएस पर प्रतिपादन शुरू नहीं किया था, लेकिन कर्सरलाइन की चीज़ों को वापस करने में अक्षम कर दिया।


1

मैंने iTerm2 में एक धीमी टर्मिनल मैकविम का भी सामना किया है। मैंने वह सब करने की कोशिश की है जिस पर मैं अपना हाथ बढ़ा सकता हूं, लेकिन मदद करने के लिए कुछ भी नहीं लग रहा था। आखिरकार, मैंने इसे अपनी सेटिंग में सीमित कर दिया .vimrc:

set cursorcolumn

इसलिए, मैंने इसे हटा दिया, और फाइलों को नेविगेट करते समय मेरा टर्मिनल मैकविम काफी तेज था। हो सकता है कि कोई और व्यक्ति, जिसने सब कुछ आजमाया हो, और इस सेटिंग को चालू किया हो, उसे यह उपयोगी लगेगा।

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