কী হিসাবে আমার কী সেট <Leader>
করা আছে তা আমি কীভাবে সনাক্ত করতে পারি এবং আমি কীভাবে এটি পুনরায় তৈরি করতে পারি?
কী হিসাবে আমার কী সেট <Leader>
করা আছে তা আমি কীভাবে সনাক্ত করতে পারি এবং আমি কীভাবে এটি পুনরায় তৈরি করতে পারি?
উত্তর:
ডিফল্টরূপে আপনার <leader>
হয় \
, ব্যাকস্ল্যাশ। আপনি এটি দিয়ে পরীক্ষা করতে পারেন:
:echo mapleader
যদি এটি আপনাকে কোনও দেয় E121: Undefined variable: mapleader
তবে এর অর্থ এটি ডিফল্টরূপে সেট করা আছে \
। যদি এটি আপনাকে অন্য কিছু দেয় তবে তা :-)
আপনি সহজেই এটি পুনরায় তৈরি করতে পারেন। আমি এটি স্পেস-বারে ম্যাপ করেছি:
:let mapleader = "\<Space>"
নোট mapleader
করুন মানচিত্রটি সংজ্ঞায়িত হওয়ার মুহুর্তে এর মান ব্যবহার করা হয়। সুতরাং এই উদাহরণ:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
দুটি ম্যাপিং উত্পাদন করবে : ,a
এবং <Space>a
।
এর অর্থ হল যে বর্তমান মানটি mapleader
আপনার ম্যাপিংগুলি সংজ্ঞায়িত করতে ব্যবহৃত মানের প্রয়োজন হয় না!
তদ্ব্যতীত, এটি রয়েছে maplocalleader
যা mapleader
এটি ব্যবহার করে <LocalLeader>
এবং এটি বর্তমান বাফারের কাছে স্থানীয় to
<Leader>
ভিমের সাহায্যে আরও তথ্য পাওয়া যাবে :help mapleader
।
:help expr-string
উদাহরণের জন্য দেখুন ।
let mapleader = ' '
নির্ধারণের জন্যও কাজ করে <Leader>
। এই সিনট্যাক্সটি ব্যবহার করে যদি কোনও সম্ভাব্য পার্শ্ব প্রতিক্রিয়া থাকে তবে এগুলি উল্লেখ করে নির্দ্বিধায় বলুন।
maplocalleader
ডিফল্টরূপে ব্যাকস্ল্যাশকেও সেট করা আছে। সম্ভবত এটিই "এর মত একই mapleader
ছিল তবে আমি প্রথমে নিশ্চিত ছিলাম না
let mapleader = ","
? আমি unlet mapleader
পাশাপাশি চেষ্টা করেছি let mapleader = "\"
কিন্তু কাজ করে না। আমার এটি দরকার কারণ আমি এই বান্ডিলটি github.com/amix/vimrc ব্যবহার করছি যেখানে এটি আমার নিজস্ব পৃথক কনফিগারেশন ফাইল রাখার পরামর্শ দেয়। বান্ডেলটি কমাতে ম্যাপের নেতা তাই আমি এটিকে আমার পৃথক কনফিগারেশনের ফাইলটিতে পূর্বাবস্থায় ফেরাতে চাই।
আপনি বর্তমান লিডার কীটি এটির মতো প্রদর্শন করতে পারেন :let mapleader
E121: Undefined variable: mapleader
।
E121: Undefined variable: mapleader
, তার অর্থ এটি সেট করা হয়নি, যা ডিফল্ট ব্যবহার করবে, যা একটি ব্যাকস্ল্যাশ"\"
"\<Space>"
?