Hiển thị cài đặt phím <leader> hiện tại?


113

Tôi đang gặp sự cố với VIM trong đó không lệnh nào của tôi hoạt động.

Có cách nào tôi có thể xem những gì tôi <leader>hiện đang được đặt thành không?


6
Giá trị mặc định thường là dấu gạch chéo ngược.
Nick

2
@Nick đó không phải là những gì anh ấy đang yêu cầu.
Arunav Sanyal

Câu trả lời:


107

Để xem giá trị hiện tại hiện được xác định cho <leader>, hãy sử dụng:

:let mapleader

Sản xuất đầu ra như:

mapleader,

Nó có thể không được xác định nếu chưa được đặt trước đó, thay vào đó mặc định là dấu gạch chéo ngược \


6
Vâng, tôi nhận được Undefined variable: mapleader. Tôi sẽ đặt một câu hỏi mới cho điều đó.
David Tuite

5
Trừ khi nó chưa được xác định. Xem luôn câu trả lời của @ Xuan.
Wodin

nghĩa là ,gì? là phím cmd?
Arnold Roa

@ArnoldRoa ,là thủ lĩnh, được sử dụng làm tiền tố cho các ánh xạ lệnh khác. Xem :help mapleader- mặc định là \
Michael Berkowski

80

Theo mặc định mapleaderkhông được đặt và chuỗi đặc biệt "<Leader>"có nghĩa là \.

Nếu bạn làm:

:echo mapleader

bạn sẽ nhận được

Undefined variable: mapleader
Invalid expression: mapleader

Nếu bạn muốn đặt chuỗi đặc biệt "<Leader>"thành một khóa khác, chẳng hạn như ","được nhiều người đề xuất, hãy làm:

:let mapleader=","

Sau đó

:echo mapleader
,

17

Bạn có thể sử dụng bản đồ cho việc này:

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

Bây giờ, gõ foo .


1
hoặc tốt hơn::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.