2012-12-17 42 views
5

में फंस गया है डिफ़ॉल्ट रूप से, मध्यरात्रि कमांडर में Ctrl-O कंसोल आउटपुट दिखाने के लिए उपयोग किया जाता है। /etc/mc/mc.keymap में मैंने ShowCommandLine को अन्य कीबोर्ड शॉर्टकट पर सेट किया है, और अब एमसी Ctrl-O पर प्रतिक्रिया नहीं करता है।मध्यरात्रि कमांडर से विम को कॉल करते समय, Ctrl-O मुझे मध्यरात्रि कमांडर पैनल दृश्य

फिर से, डिफ़ॉल्ट रूप से, विम में Ctrl-O को पहले एक्सेस की गई फ़ाइलों के माध्यम से चक्र के लिए उपयोग किया जाता है। मेरे ~/.vimrc में, मैंने map <C-o> <nop> जोड़ा और, imap <C-o> <nop> के मामले में। अब, अगर टर्मिनल या xterm से सीधे कहा जाता है, तो विम Ctrl-O पर प्रतिक्रिया नहीं करता है।

इस के बावजूद, अगर मैं आधी रात के कमांडर शीघ्र से विम कहते हैं, और उसके बाद Ctrl-ओ, मैं आधी रात के कमांडर के मानक दो पैनल मोड में खत्म हो, और मैं नहीं कर सकते हैं Ctrl-हे (न ही Ctrl-I) इसमें से

स्वाभाविक रूप से, अगर मैं एमसी से एक नया विम कार्य शुरू करने का प्रयास करता हूं, तो अब यह मुझे बताता है कि "खोल पहले ही एक कमांड चला रहा है," और यदि मैं बस एमसी से बाहर एफ 10 करना चाहता हूं, तो यह कहता है "खोल है अभी भी सक्रिय है। वैसे भी छोड़ दें? ", और यदि मैं ऐसा करता हूं, तो यह निश्चित रूप से प्रक्रिया में विम को मारता है।

मैं इस समस्या को कैसे हल करूं?

+0

नाइटपिकिंग: ' 'आपके जंपलिस्ट को वापस जाने के लिए उपयोग किया जाता है, आपकी पिछली एक्सेस की गई फ़ाइलों के माध्यम से साइकिल चलाना नहीं। दोनों कुछ मामलों में समान हो सकते हैं लेकिन दो अलग-अलग चीजों पर विचार किया जाना चाहिए। क्या आपने ': ' के बजाय 'unmap'' का प्रयास किया था? – romainl

+0

@romainl मैं विम के लिए बिल्कुल नया हूं, मैं जंपलिस्ट के बारे में नोट रखूंगा। ': अनमप 'मुझे' E31 देता है: ऐसा कोई मैपिंग नहीं'। जो अजीब है, बिना देखे ': मानचित्र ' यह मुझे jumplist में जाने देता है, जबकि पर रीमेपिंग के साथ जम्प्लिस्ट पहुंच योग्य नहीं है। साथ ही, मुझे एहसास है कि एक जम्प्लिस्ट शॉर्टकट को अक्षम करके मैं शायद कहीं पैर में खुद को शूटिंग कर रहा हूं। –

+0

ओह हाँ, '' और ' 'उपयोगिता को अधिक नहीं किया जा सकता है। त्रुटि के बारे में, '' शायद विम द्वारा "मैपिंग" के रूप में नहीं माना जाता है। मुझे लगता है कि या तो एमसी या आपका टर्मिनल एमुलेटर यहां गलती है। या जो कुछ भी। आपके द्वारा वर्णित व्यवहार मोम में '' के समान है। – romainl

उत्तर

1

यहाँ क्या हो रहा है कि विम jumplist में वापस नेविगेट करने के लिए Ctrl +हे कब्जा डिफ़ॉल्ट रूप से है। जब आप :map <C-o> <nop> करते हैं, तो विम अभी भी Ctrl + कुंजी अनुक्रम को कैप्चर करता है; यह सिर्फ इसके बारे में कुछ नहीं करता है। जहां तक ​​आधी रात कमांडर का संबंध है, आपने कभी भी उन चाबियाँ दबाई नहीं; विम ने इनपुट पहले कब्जा कर लिया। मैं विम स्टॉप को डिफ़ॉल्ट कुंजी अनुक्रमों को कैप्चर करने के तरीके से अवगत नहीं हूं।

+0

धन्यवाद! यह अब समझ में आता है। वैसे भी, जिस तरह से मैं परेशान था, वह रेंजर के पक्ष में एमसी को मिटाना था, क्योंकि रेंजर नेविगेशन के लिए मूल रूप से विम कुंजी का उपयोग किया था, हाहा। –