Làm cách nào tôi có thể tìm ra khóa nào được đặt là của tôi <Leader>
và làm cách nào để sắp xếp lại nó?
Làm cách nào tôi có thể tìm ra khóa nào được đặt là của tôi <Leader>
và làm cách nào để sắp xếp lại nó?
Câu trả lời:
Theo mặc định của bạn <leader>
là \
, dấu gạch chéo ngược. Bạn có thể kiểm tra nó với:
:echo mapleader
Nếu điều này mang lại cho bạn E121: Undefined variable: mapleader
, điều đó có nghĩa là nó được đặt thành mặc định \
. Nếu nó mang lại cho bạn thứ gì khác, thì đó là :-)
Bạn có thể dễ dàng sắp xếp lại nó. Tôi đã ánh xạ nó tới thanh không gian:
:let mapleader = "\<Space>"
Lưu ý rằng giá trị của mapleader
được sử dụng tại thời điểm ánh xạ được xác định. Vì vậy, ví dụ này:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Sẽ tạo ra hai ánh xạ: ,a
và <Space>a
.
Điều này có nghĩa là giá trị hiện tạimapleader
không nhất thiết là giá trị được sử dụng để xác định ánh xạ của bạn!
Ngoài ra, còn có maplocalleader
, giống như mapleader
, ngoại trừ việc nó được sử dụng bởi <LocalLeader>
và nó là cục bộ của bộ đệm hiện tại.
Thông tin thêm về <Leader>
có thể được tìm thấy trong trợ giúp của Vim với :help mapleader
.
:help expr-string
ví dụ.
let mapleader = ' '
cũng hoạt động để thiết lập <Leader>
không gian. Nếu có bất kỳ tác dụng phụ nào có thể xảy ra bằng cách sử dụng cú pháp này, vui lòng đề cập đến chúng.
maplocalleader
cũng được đặt thành dấu gạch chéo ngược theo mặc định. Có lẽ đó là những gì có nghĩa là "giống như mapleader
, nhưng tôi không chắc chắn lúc đầu.
let mapleader = ","
sau khi thực tế? Tôi cố gắng unlet mapleader
cũng như let mapleader = "\"
nhưng nó không hoạt động. Tôi cần điều này bởi vì tôi đang sử dụng gói này github.com/amix/vimrc nơi nó gợi ý có tệp cấu hình riêng của tôi. Gói ánh xạ dẫn đến dấu phẩy vì vậy tôi muốn hoàn tác điều này trong tệp cấu hình riêng biệt của mình.
Bạn có thể hiển thị khóa lãnh đạo hiện tại như thế này :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, điều đó có nghĩa là nó chưa được đặt, nó sẽ sử dụng mặc định, đó là dấu gạch chéo ngược"\"
"\<Space>"
?