আমি কীভাবে ম্যাপ করব <সিএমডি> - <শিফট> -ফ ভিমে অ্যাক প্লাগইন চালাতে?


10

আমি ভিমে নতুন এবং আমি এখানে পাওয়া পাওয়া প্লাগ ইন চালানোর জন্য একটি মূল কম্বো ম্যাপ করার চেষ্টা করছি: https://github.com/mileszs/ack.vim

আমি cmd-shift-fঅ্যাক কমান্ডটি চালানোর জন্য মানচিত্র তৈরি করতে চাই :Ack। আমি নিম্নলিখিতটি যুক্ত করেছি~/.vimrc

nmap <D-F> :Ack<space>

এটি কাজ করে না। আমি কি ভুল করছি?

আমি ম্যাকওএস এক্স-তে আইটার্ম 2-এর মধ্যে ভিম 7.3 ব্যবহার করছি।

উত্তর:


4

সমস্যাটি হ'ল <...> স্বরলিপি ম্যাপিংয়ের মধ্যে কেসটি (বেশিরভাগ) সংবেদনশীল হয়, তাই আপনাকে স্পষ্টভাবে বলতে হবে যে আপনি শিফট কী দিয়ে মানচিত্র তৈরি করতে চান। এটা চেষ্টা কর:

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

এখনও কাজ করে না। এটি অদ্ভুত কারণ nmap <CF>: অ্যাক <স্পেস> <ctrl> <shift> -f এর জন্য কাজ করে। তবে <
সিডিডি

1
হুম, আকর্ষণীয়। nmap <D-F> :Ack<space>ম্যাকভিমে কাজ করে তবে টার্মিনালে নয়। দেখে মনে হচ্ছে cmdএটি কোনও টার্মিনালে স্বীকৃত নয়।
জর্ডেলভার

1
এবং পরিশেষে, এই পৃষ্ঠা অনুসারে: unix.stackexchange.com/questions/29665/… আপনি কেবল <cmd>জিভিআই ভিমে যেমন ম্যাকভিমের কী ম্যাপিং ব্যবহার করতে পারেন । আমি ঠিক করেছি <ctrl>-fআপাতত সাথে যেতে হবে ।
জর্ডেলভার

3

অথবা .. আপনি এইভাবে এটি সম্পর্কে চিন্তা করতে পারেন:

nmap <D-F> :Ack <space>

আপনাকে শিফটটি উল্লেখ করার দরকার নেই এবং এটি কেবলমাত্র মূলধন এফের সাথে ট্রিগার করে (সুতরাং যদিও শিফ্টটি বাইন্ডিংয়ে উল্লেখ করা হয়নি, আপনাকে এখনও এটি টিপতে হবে)।

এটি আমার পক্ষে অন্তত কাজ করে।


আমার জন্য কাজ! আমার ব্যবহারের কেস:nnoremap <silent> <D-D> <C-w>s
aymericbeaumet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.