2012-04-13 14 views
24

मैं वास्तव में आइडियावीआईएम का उपयोग करने में सक्षम होना चाहूंगा लेकिन मैं यह पता लगाने में असमर्थ हूं कि मैं अपनी कस्टम वीम कुंजी मैपिंग कहां सेट कर सकता हूं। बजाय का उपयोग कर Esc के उदाहरण के लिए मैं Ctrl उपयोग करना चाहते हैं - और बदले जेकश्मीरएल का उपयोग करने का सी मैं डब्ल्यूएकरोंका उपयोग करना चाहते डीइंटेलिज आइडियाविम चेंज कुंजियां

मेरे पास ये सभी पहले से ही मेरे .vimrc में सेट हैं लेकिन IdeaVIM उन्हें लोड करने में विफल रहा है। मैं उन्हें मैन्युअल रूप से कॉपी कर सकता हूं जो भी फ़ाइल की आवश्यकता है लेकिन इस पर कोई दस्तावेज नहीं है।

+1

[IdeaVim पूछे जाने वाले प्रश्न] (http: //ideavim.sourceforge।net/faq.php) इस पते को संबोधित करता है। –

+0

नमस्ते मैंने पोस्ट करने से पहले उस लिंक को देखा और Vim.xml को भी देखा और कुंजी मैपिंग को बदलने का तरीका नहीं पता था। मुझे आंदोलन कुंजी बदलने की जरूरत है इसलिए मैंने j के लिए Vim.xml फ़ाइल की खोज की और कुछ भी नहीं मिला। क्या आप मुझे एक साधारण कुंजी मैपिंग का उदाहरण दे सकते हैं? धन्यवाद – gdoubleod

+0

कृपया सुविधा अनुरोध [VIM-288] (http://youtrack.jetbrains.com/issue/VIM-288) के लिए वोट दें: '.vimrc' से समर्थन कुंजी मैपिंग आदेश। –

उत्तर

26

मैंने इसे स्वयं किया है, और IntelliJ 11. में यह बहुत आसान है। मुझे पता है कि पिछले संस्करणों में (9, शायद?) कीमैप मानों को सेट करना काफी अलग है।

इंटेलीजे 11 में आप निम्न कर सकते हैं: बाएं मेनू से

  1. Settings
  2. पर जाएं चुनें Keymap
  3. दाईं ओर और सहयोगी जो कुछ कुंजी का उपयोग करना चाहते पर Exit Insert Mode के लिए
  4. खोजें, जैसे CTRL-C
+2

अच्छा! एक अजीब चीज जो मैं देखता हूं वह यह है कि सभी चाबियाँ एक पंक्ति पर हैं। यह चाबियाँ और फिर एक लंबी स्ट्रिंग कहता है ... क्या आप ऐसा दिखते हैं? – gdoubleod

+17

@gdoubleod: मेरा भी ऐसा दिखता है। मैं सचमुच चाहता हूं कि मैं विचारधारा में अपने एएससी के रूप में 'जेके' का उपयोग कर सकूं। अगर मैं इसे दो स्ट्रोक इशारा करने की कोशिश करता हूं, तो यह सामान्य मोड में जे को तोड़ देता है। – danneu

+1

@ डैनू: वर्तमान में एक समस्या है [http://youtrack.jetbrains.com/issue/VIM-518) जेटब्रेन के बग ट्रैकर पर इस समस्या को ठीक से संबोधित करते हुए। पक्ष में मत देना! – gregoltsov

2

इंटेलीजे 12.1:

  1. Settings
  2. को बाएं मेनू से जाओ चुनें Keymap
  3. EscapeEditor Actions धारा के तहत का पता लगाएं और वहाँ Ctrl-C शॉर्टकट जोड़ें। ("पलायन" "IdeaVim" के तहत मेरे लिए काम नहीं किया)

एक ही चरणों का पालन करने के लिए, लेकिन "बाहर निकलें सम्मिलित मोड" केवल आंशिक रूप से मेरे लिए काम किया साथ की जगह "पलायन"। यह डालने मोड को सही ढंग से बाहर कर दिया गया लेकिन निम्नलिखित कीस्ट्रोक को नजरअंदाज कर दिया गया। तो टाइपिंग Ctrl-C, जे, जे डालने से बाहर निकल जाएगा लेकिन केवल दो की बजाय एक पंक्ति पर जायेगा।

21

आइडियाविम 0.35 (2014-05-15 जारी) के रूप में, ~/.ideavimrc में प्रमुख मैपिंग समर्थित हैं। यदि आप ~/.vimrc से मैपिंग शामिल करना चाहते हैं तो आप उस फ़ाइल में source ~/.vimrc डाल सकते हैं।

Release announcement

VIM-288

(नोट:। यह सवाल शायद इस other StackOverflow सवाल का डुप्लिकेट माना जा सकता है)

+0

यदि आपके पास फ़ाइल ~/.ideavimrc नहीं है तो आप इसे बस बना सकते हैं। जहां भी आपकी .vimrc फ़ाइल है, वहां 'स्रोत ~/.vimrc' या स्रोत लिखें। Pycharm पुनरारंभ करें। – SanD