แสดงการตั้งค่าคีย์ <leader> ปัจจุบัน?


113

ฉันมีปัญหากับ VIM โดยที่คำสั่งของฉันใช้ไม่ได้เลย

มีวิธีที่ฉันจะดูว่าฉัน<leader>ตั้งค่าเป็นอย่างไร


6
ค่าเริ่มต้นมักจะเป็นแบ็กสแลช
Nick

2
@ นิ๊กนั่นไม่ใช่สิ่งที่เขาขอ
Arunav Sanyal

คำตอบ:


107

หากต้องการดูค่าปัจจุบันที่กำหนดให้<leader>ใช้:

:let mapleader

การผลิตผลลัพธ์เช่น:

เมเปิ้ลเดอร์

อาจไม่ได้กำหนดไว้หากไม่ได้ตั้งค่าไว้ก่อนหน้านี้โดยเริ่มต้นเป็นแบ็กสแลชแทน \


6
Undefined variable: mapleaderใช่ฉันได้รับ ฉันจะตั้งคำถามใหม่สำหรับสิ่งนั้น
David Tuite

5
เว้นแต่จะยังไม่ได้กำหนด ดูคำตอบของ @ ซวนด้วย
Wodin

หมายถึง,อะไร? คีย์ cmd คืออะไร?
Arnold Roa

@ArnoldRoa ,เป็นผู้นำซึ่งใช้เป็นคำนำหน้าสำหรับการแมปคำสั่งอื่น ๆ ดู:help mapleader- ค่าเริ่มต้นคือ \
Michael Berkowski

81

โดยค่าเริ่มต้นmapleaderไม่ได้ตั้งค่าและ"<Leader>"หมายถึงสตริงพิเศษ\หมายถึง

ถ้าคุณทำ:

:echo mapleader

คุณจะได้รับ

Undefined variable: mapleader
Invalid expression: mapleader

หากคุณต้องการตั้งค่าสตริงพิเศษ"<Leader>"เป็นคีย์อื่นให้พูด","ซึ่งหลายคนแนะนำให้ทำดังนี้

:let mapleader=","

แล้วก็

:echo mapleader
,

17

คุณสามารถใช้แผนที่สำหรับสิ่งนี้:

:nmap foo :echo('your leader is "<Leader>"')<Esc>

ตอนนี้พิมพ์foo


1
หรือดีกว่า::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.