سؤال

أرى <leader> في كثير .vimrc الملفات ، وأنا أتساءل ماذا يعني ذلك؟ ما الذي يستخدم ل؟ مجرد نظرة عامة عامة على الغرض والاستخدام سيكون رائعا.

هل كانت مفيدة؟

المحلول

ال <Leader> يتم تعيين المفتاح \ بشكل افتراضي. لذلك إذا كان لديك خريطة <Leader>t, ، يمكنك تنفيذها افتراضيًا \+ر. لمزيد من التفاصيل أو إعادة تعيينه باستخدام mapleader متغير ، انظر

: مساعدة القائد

To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used.  It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.  
Example:
    :map <Leader>A  oanother line <Esc>
Works like:
    :map \A  oanother line <Esc>
But after:
    :let mapleader = ","
It works like:
    :map ,A  oanother line <Esc>

Note that the value of "mapleader" is used at the moment the mapping is
defined.  Changing "mapleader" after that has no effect for already defined
mappings.


نصائح أخرى

كن على علم أنه عندما تضغط <leader> مفتاح لديك 1000 مللي ثانية فقط (بشكل افتراضي) لدخول الأمر بعد ذلك.

هذا تفاقم لأن هناك لا ردود الفعل المرئية (افتراضيًا) قمت بالضغط عليها <leader> المفتاح و VIM ينتظر الأمر ؛ وهكذا لا توجد طريقة بصرية لمعرفة متى حدثت هذه المرة.

اذا اضفت set showcmd لك vimrc ثم سترى <leader> يظهر المفتاح في الركن الأيمن السفلي من VIM (على يسار موقع المؤشر) وربما الأهم من ذلك أنك سترى ذلك يختفي عندما يحدث الوقت.

يمكن أيضًا تعيين طول المهلة في vimrc, ، يرى :help timeoutlen للمزيد من المعلومات.

يعد "Leader Key" وسيلة لتوسيع قوة اختصارات VIM باستخدام تسلسل مفاتيح لأداء أمر. مفتاح القائد الافتراضي هو backslash. لذلك ، إذا كان لديك خريطةu003CLeader> س ، يمكنك تنفيذ هذا الإجراء عن طريق كتابة Q.

فيم <leader> المفتاح هو وسيلة لإنشاء مساحة اسم للأوامر التي تريد تحديدها. يقوم VIM بالفعل بتعيين معظم المفاتيح ومجموعات كنترول + (بعض المفاتيح) ، لذلك <leader>(some key) هو المكان الذي يمكنك فيه (أو الإضافات) إضافة سلوك مخصص.

على سبيل المثال ، إذا وجدت نفسك في كثير من الأحيان حذف 3 كلمات و 7 أحرف بالضبط ، فقد تجد أنه من المريح تعيين أمر عبر nmap <leader>d 3dw7x بحيث يضغط على مفتاح القائد متبوعًا بـ D 3 كلمات و 7 أحرف. نظرًا لأنه يستخدم مفتاح Leader كبادئة ، يمكنك (نسبيًا) أن تتأكد من أنك لا تدوس أي سلوك موجود مسبقًا.

المفتاح الافتراضي ل <leader> هو \, ، ولكن يمكنك استخدام الأمر :let mapleader = "," لإعادة تجهيزه إلى مفتاح آخر (, في هذه الحالة).

صفحة usevim على مفتاح القائد لديه المزيد من المعلومات.

في نظامي ، \ مفتاح. يتم استخدامه للأوامر حتى تتمكن من الجمع بينها مع chars الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top