मैं Vim में Ack plugin चलाने के लिए <cmd> - <shift> -f को कैसे मैप करूं?


10

मैं विम के लिए नया हूं और मैं यहां पाया गया एएसी प्लगइन चलाने के लिए एक महत्वपूर्ण कॉम्बो को मैप करने की कोशिश कर रहा हूं: https://github.com/mileszs/ack.vim

मैं cmd-shift-fAck कमांड चलाने के लिए मैप करना चाहता हूं :Ack। मैंने निम्नलिखित को जोड़ दिया है~/.vimrc

nmap <D-F> :Ack<space>

यह काम नहीं करता है। मैं क्या गलत कर रहा हूं?

मैं MacOS X पर iTerm 2 के भीतर vim 7.3 का उपयोग कर रहा हूं।

जवाबों:


4

समस्या यह है कि <...> नोटेशन मैपिंग, मामला (ज्यादातर) असंवेदनशील है, इसलिए आपको स्पष्ट रूप से यह बताना होगा कि आप शिफ्ट कुंजी के साथ मैप करना चाहते हैं। इसे इस्तेमाल करे:

nmap <D-S-F> :Ack<space>

वह अभी भी काम नहीं करता है। यह अजीब है क्योंकि nmap <CF>: Ack <space> <ctrl> <shift> -f के लिए काम करता है। लेकिन यह
बजे

1
हां दिलचस्प। nmap <D-F> :Ack<space>MacVim में काम करता है, लेकिन टर्मिनल में नहीं। ऐसा लगता है कि cmdएक टर्मिनल में मान्यता प्राप्त नहीं है।
जोर्डेल

1
और अंत में, इस पृष्ठ के अनुसार: unix.stackexchange.com/questions/29665/… आप केवल GUV<cmd> जैसे MacVim में मुख्य मैपिंग का उपयोग कर सकते हैं । मैंने अभी के लिए बस जाने का फैसला किया है <ctrl>-f
जॉर्डेल्वर

3

या .. आप इसे इस तरह से करने के बारे में सोच सकते हैं:

nmap <D-F> :Ack <space>

आपको शिफ्ट का उल्लेख करने की आवश्यकता नहीं है और यह अभी भी केवल एक राजधानी F के साथ ट्रिगर होता है (इसलिए हालांकि बाइंडिंग में शिफ्ट का उल्लेख नहीं किया गया है, फिर भी आपको इसे दबाना होगा)।

यह मेरे लिए कम से कम काम करता है।


मेरे लिए काम किया! मेरा उपयोग मामला:nnoremap <silent> <D-D> <C-w>s
aymericbeaumet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.