<লিডার> কী?


36

আমি <Leader>প্রায়শই অন্যান্য লোকের ভিএমআরসি ফাইলগুলিতে দেখি। এটার মত.

এটা কি? এটার কাজ কি?



10
অক্ষয়: কোনও সদৃশ নয়, এটির মান পরীক্ষা <leader>করতে চায়, এটির <leader>অর্থ কী তা জানতে চায় । যাতে সেই মানটি ব্যাখ্যা করা যায়। "নিউটনের গতিতে ভি কি?" জিজ্ঞাসার মধ্যে পার্থক্য রয়েছে? এবং "10 মিটার উঁচু গাছ থেকে পড়ে থাকা একটি আপেল দেওয়া হয়েছে, যখন এটি মাটিতে পড়ে যায় তখন ভি কী হবে? '
লিন্ডন হোয়াইট

3
সুতরাং, <Leader>এবং এর মধ্যে কোনও পার্থক্য <leader>নেই?
নিকস আলেকজান্দ্রিস

উত্তর:


25

ভিম বিভিন্ন কমান্ডে পূর্ণ, যা কীবোর্ডের প্রায় সমস্ত কীতে নির্ধারিত হয়। তবে এটি একটি সমস্যার কারণ: বিদ্যমান কমান্ডগুলির সাথে হস্তক্ষেপ না করে আমরা আমাদের নিজস্ব কমান্ডগুলির জন্য কোন আদেশগুলি ব্যবহার করতে পারি? এবং এই মুহুর্তে, <Leader>কীটি খেলতে আসে। যে <Leader>কোনও ব্যবহারকারী-সংজ্ঞায়িত কমান্ডের জন্য নামের স্থানের মতো-কী সম্পর্কে ভাবুন । আপনি কোনও লিডিংয়ের সাথে কোনও ম্যাপিংয়ের জন্য কোনও কমান্ড বরাদ্দ <Leader>করতে পারেন এবং আপনি পুরোপুরি আত্মবিশ্বাসী হতে পারেন যে আপনার ম্যাপিং কোনও কিছুই ভাঙ্গবে না।

এর জন্য ডিফল্ট কী <Leader>ব্যাকস্ল্যাশ।


15

উদ্ধৃতি হিসাবে :help <Leader>:

"ম্যাপেলেডার" ভেরিয়েবল ব্যবহার করে এমন একটি ম্যাপিং সংজ্ঞায়িত করতে, বিশেষ স্ট্রিং " <Leader>" ব্যবহার করা যেতে পারে। এটি "ম্যাপেলেডার" এর স্ট্রিং মান দিয়ে প্রতিস্থাপিত হয়। যদি "ম্যাপেলেডার" সেট না করা হয় বা খালি না হয় তবে তার পরিবর্তে একটি ব্যাকস্ল্যাশ ব্যবহৃত হয়। উদাহরণ:

   :map <Leader>A  oanother line<Esc>  

এর মতো কাজ করে:

   :map \A  oanother line<Esc>  

কিন্তু পরে:

   :let mapleader = ","  

এটি এর মতো কাজ করে:

   :map ,A  oanother line<Esc>

অন্য কথায়, এটি ম্যাপিংয়ের প্রথম কীটি (শর্তাবলীতে নির্দিষ্ট <Leader>) ব্যবহারকারীর সংজ্ঞায়িত হতে দেয়।


8
আমি বিশ্বাস করি যে এর পিছনে যুক্তিটি <Leader>হ'ল এটি আপনাকে বিদ্যমান ভিম শর্টকাটগুলি ওভাররাইড না করে কাস্টম শর্টকাট সরবরাহ করার জন্য একটি "পরিষ্কার" উপায় সরবরাহ করে।
মার্টিন টর্নয়েজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.