<Lãnh đạo> là gì?


36

Tôi thấy <Leader>khá thường xuyên trong các tập tin vimrc của người khác. Như cái này.

Nó là gì? Nó làm gì?



10
Akshay: Không phải là một bản sao, muốn kiểm tra giá trị của <leader>, cái này muốn biết <leader>nghĩa là gì . Vì vậy, giá trị đó có thể được giải thích. Đó là sự khác biệt giữa câu hỏi "Trong chuyển động newton v là gì?" và "Cho một quả táo rơi từ cây cao 10m, v khi nó chạm đất là gì? '
Lyndon White

3
Vì vậy, không có sự khác biệt giữa <Leader><leader>, phải không?
Nikos Alexandris

Câu trả lời:


25

Vim có đầy đủ các lệnh khác nhau, được gán cho hầu hết các phím trên bàn phím. Nhưng điều này gây ra một vấn đề: Chúng ta có thể sử dụng các lệnh nào cho các lệnh của riêng mình mà không can thiệp vào các lệnh hiện có? Và tại thời điểm này, <Leader>chìa khóa đi vào chơi. Hãy suy nghĩ về <Leader>-key như một không gian tên cho bất kỳ lệnh nào do người dùng định nghĩa. Bạn có thể gán bất kỳ lệnh nào cho ánh xạ với một hàng đầu <Leader>và bạn có thể hoàn toàn tin tưởng rằng ánh xạ của bạn sẽ không phá vỡ bất cứ điều gì.

Khóa mặc định cho <Leader>dấu gạch chéo ngược.


15

Để trích dẫn :help <Leader>:

Để xác định ánh xạ sử dụng biến "ánh xạ", chuỗi đặc biệt " <Leader>" có thể được sử dụng. Nó được thay thế bằng giá trị chuỗi của "mapleader". Nếu "mapleader" không được đặt hoặc trống, dấu gạch chéo ngược được sử dụng thay thế. Thí dụ:

   :map <Leader>A  oanother line<Esc>  

Hoạt động như:

   :map \A  oanother line<Esc>  

Nhưng sau đó:

   :let mapleader = ","  

Nó hoạt động như:

   :map ,A  oanother line<Esc>

Nói cách khác, nó cho phép khóa đầu tiên của ánh xạ (được chỉ định theo thuật ngữ <Leader>) được xác định bởi người dùng.


8
Tôi tin rằng lý do đằng sau <Leader>là nó cung cấp cho bạn một cách "sạch" để cung cấp các phím tắt tùy chỉnh, mà không ghi đè các phím tắt Vim hiện có.
Martin Tournoij
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.