2013-02-21 14 views
9

में conque चलाते समय VIM में conque चालू रखने, चेतावनी संदेश हर बार बाहर का संकेत देता है conque_term.vim, लेकिन मुझे नहीं लगता कि यह समस्या को हल करने का एक सभ्य और सुरक्षित तरीका है।चेतावनी पॉपिंग जब विम

मैं वीआईएम के साथ नया हूं, इसलिए मुझे अपने आप से समस्या के स्रोत की पहचान करने का कोई तरीका नहीं मिला। क्या कोई मदद कर सकता है? आपका बहुत बहुत धन्यवाद!

+0

अपने प्लग-इन में से कुछ शायद 'इन घटनाओं पर autocmd's परिभाषित कर रहे हैं। एक स्वत: पूर्ण प्लगइन, शायद, या एक टैग-पीढ़ी प्लगइन ... 'कर्सरहोल्डआई' और/या 'कर्सर मोडेड' के लिए अपनी '~/.vim /' निर्देशिका को grep करें या यह कहें कि ये कहां परिभाषित किए गए हैं: verbose autocmd'। – romainl

+1

BE CAREFUL ... autocommands ConqueTerm के साथ बड़ी समस्याएं पैदा कर सकता है, इससे ओपन बफर को इसके आउटपुट और अन्य गंदे चीजों के सभी प्रकारों से ओवरराइट किया जा सकता है। यह नीचे-सही खतरनाक हो सकता है। मैं इसे किसी भी ऐसे व्यक्ति के लिए अनुशंसा नहीं कर सकता जो बहुत सारे प्लगइन का उपयोग करता है जो कर्सर ऑटो कमांड को रोकता है, जैसा कि ऐसा लगता है कि इन्हें थोड़ी सी मात्रा में मिलाकर भी बुरी चीजें होती हैं। बस उन बुरे परिवर्तनों को गलती से बचाने के लिए याद रखें, उन्हें होना चाहिए। प्लगइन्स को अक्षम करने का प्रयास करें और अपराधी को खोजने के लिए उन्हें एक-एक करके फिर से सक्षम करें। उम्मीद है कि बंडल जैसे बंडल का उपयोग करना जिससे यह करना आसान हो जाता है !!! – osirisgothra

उत्तर

6

विम में एकीकरण बिंदु घटनाओं के माध्यम से होता है, जो स्वचालित आदेशों को ट्रिगर कर सकता है; Conque प्लगइन स्वयं अपनी कार्यक्षमता को लागू करने के लिए इनका उपयोग करता है। जब भी आप कुछ टाइप करते हैं या कर्सर को सम्मिलित मोड में ले जाते हैं तो CursorMovedI जैसी घटनाएं निकाल दी जाती हैं; इसका प्रदर्शन पर असर पड़ सकता है, और यही चेतावनी है।

आप के माध्यम से इस तरह के सभी स्वत: आदेशों सूचीबद्ध कर सकते हैं: जब तक Conque आप के लिए अच्छी तरह से काम के रूप में

:verbose autocmd CursorHoldI,CursorMovedI 

, इसे अनदेखा करने के लिए (और दबाने) चेतावनी ठीक है। लेकिन यदि आप वास्तव में समस्याओं में भाग लेते हैं, तो आपको अन्य autocmd स्रोतों की जांच करने की आवश्यकता होगी और शायद एक या अन्य प्लगइन अक्षम करें (कम से कम Conque बफर के लिए)। (:help autocmd-remove देखें कि यह कैसे करें।)

+4

आप इस चेतावनी को 'let g: ConqueTerm_StartMessages = 0' के साथ दबा सकते हैं (https://code.google.com/p/conque/wiki/Usage#3.1.8_Hide_start_messages देखें) –

2

विषय बंद करें, लेकिन Vim पर वापस जाने के लिए Ctrl + Z को वापस खोलने के लिए और Vim पर वापस जाने के लिए कंक से बेहतर तरीके से काम करना प्रतीत होता है। यही है कि यदि आप टर्मिनल से vim का उपयोग कर रहे हैं, जो आपको करना चाहिए।

कुछ प्रेरणा: http://statico.github.com/vim.html

+1

यह "बेहतर तरीके से काम नहीं करता" है, यह एक अलग परिदृश्य के लिए एक अलग उपकरण है। जैसे ही मैं टर्मिनल खोलता हूं, मैं vim शुरू करना चाहता हूं, ताकि मैं अपने टर्मिनल कमांड को अंदरूनी कंक से चला सकूं ताकि वे एक विम बफर के अंदर हों। यह मुझे टर्मिनल आउटपुट में खोजने, कॉपी करने और चारों ओर कूदने के लिए सामान्य विम कमांड का उपयोग करने की अनुमति देता है। एक बार जब आप इन चीजों को विम में करने की क्षमता पसंद करते हैं, तो आप उन्हें हर जगह, खासकर टर्मिनल करना चाहते हैं। आम तौर पर, मैं सामान्य टर्मिनल पर वापस जाता हूं अगर मुझे विम के एक अलग उदाहरण को चलाने की आवश्यकता होती है क्योंकि कंक के माध्यम से विम के अंदर चलने वाला विम अच्छी तरह से काम नहीं करता है। –

संबंधित मुद्दे