কীভাবে আমি প্লাগইন কী ম্যাপিংগুলির নতুন সংজ্ঞা দিতে পারি?


21

আমি এমন একটি প্লাগইন ইনস্টল করেছি যা এর দ্বারা সংজ্ঞায়িত কী ম্যাপিংগুলি অক্ষম করার জন্য কোনও প্রক্রিয়া সরবরাহ করে না। আমি <leader>ccআমার নিজের পার্সোপের জন্য প্লাগইন দ্বারা সংজ্ঞায়িত ম্যাপিংগুলির একটিকে নতুনভাবে সংজ্ঞায়িত করতে চাই , আমি নীচের লাইনটি আমার মধ্যে রাখার চেষ্টা করেছি .vimrc:

noremap <leader>cc echo "my purpose"

তবে এটি কার্যকর হয় না, <leader>ccএখনও প্লাগইন কমান্ড কার্যকর করছে।

আমি কীভাবে আমার ম্যাপিংকে সংজ্ঞা দিতে পারি যাতে এটি প্লাগইন দ্বারা সংজ্ঞায়িত ওভাররাইড করে?


উত্তর:


20

প্লাগইনগুলি আপনার পরে উত্সাহিত হয়vimrc সুতরাং প্লাগইন vimrcযদি এটি করার কোনও উপায় না দেয় তবে আপনার মধ্যে একটি প্লাগইন ম্যাপিং ওভাররাইড করার কোনও উপায় নেই।

আপনার কাস্টম ম্যাপিং ~/.vim/after/plugin/mystuff.vim(ফাইলটির নাম কোনও ব্যাপার নয়) স্থাপন করা আপনাকে প্লাগইন ম্যাপিংকে ওভাররাইড করার অনুমতি দেয়।


1
এটি করা আমার পক্ষে কাজ করে না। আমি map <C-l> somethingসেখানে রাখি এবং এটি পাইডোকস্ট্রিংয়ের দ্বারা ওভাররাইড হয়ে গেছে।
oarfish

এটি করার কোনও উপায় কি যা কোনও ফাইল টাইপের সাথে সুনির্দিষ্ট (যেমন ftplugin)?
স্টিভেন লু

এছাড়াও, সম্মত হন, এটি আসলে কাজ করে না।
স্টিভেন লু

20

অন্যান্য উত্তরে উল্লিখিত হিসাবে, প্লাগইনগুলি ভিএমআরসি হয়ে যাওয়ার পরে উত্সাহিত হয়।

আপনি যদি নিজের ওভাররাইডগুলি প্লাগইন পরে করার পরিবর্তে আপনার ভিএমআরসিতে রাখতে চান তবে আপনি এই "ট্রিক "টি আপনার ভিএমআরসি ফাইলের যে কোনও জায়গায় ব্যবহার করতে পারেন:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

থেকে :help VimEnter:

ভিমএন্টর: .vimrc ফাইল লোড করা, "-c সেমিডি" যুক্তি সম্পাদন, সমস্ত উইন্ডো তৈরি করা এবং সেগুলিতে বাফার লোড সহ সমস্ত স্টার্টআপ স্টাফ করার পরে।

সুতরাং, আপনি VimEnter অটো কমান্ডের মধ্যে যা কিছু রেখেছেন তা ভিম প্রস্তুত হওয়ার পরে চলে। VimEnter ব্যবহার এই ভাবে আপনি যেখানে আপনি তাদের পালন করতে ব্যবহার করা হয় আপনার অন্য সেটিংসের সাথে সব আপনার ম্যাপিং রাখার অনুমতি দেয়: vimrc

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.