Bagaimana saya bisa mengetahui kunci mana yang ditetapkan sebagai milik saya <Leader>
, dan bagaimana cara memetakannya kembali?
Bagaimana saya bisa mengetahui kunci mana yang ditetapkan sebagai milik saya <Leader>
, dan bagaimana cara memetakannya kembali?
Jawaban:
Secara default , <leader>
is \
backslash Anda. Anda dapat memeriksanya dengan:
:echo mapleader
Jika ini memberi Anda E121: Undefined variable: mapleader
, itu berarti sudah diatur ke default \
. Jika itu memberi Anda sesuatu yang lain, maka itu adalah :-)
Anda dapat dengan mudah memetakannya kembali. Saya memetakannya ke space-bar:
:let mapleader = "\<Space>"
Perhatikan bahwa nilai mapleader
digunakan pada saat pemetaan didefinisikan. Jadi contoh ini:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Akan menghasilkan dua pemetaan: ,a
dan <Space>a
.
Ini berarti bahwa saat ini nilai mapleader
belum tentu nilai yang digunakan untuk menentukan pemetaan Anda!
Selain itu, ada maplocalleader
, yang sama dengan mapleader
, kecuali bahwa itu digunakan oleh <LocalLeader>
dan itu lokal ke buffer saat ini.
Informasi lebih lanjut tentang <Leader>
dapat ditemukan dalam bantuan Vim dengan :help mapleader
.
:help expr-string
contohnya.
let mapleader = ' '
juga berfungsi untuk pengaturan <Leader>
ke ruang. Jika ada kemungkinan efek samping dengan menggunakan sintaks ini, silakan sebutkan.
maplocalleader
juga diatur ke backslash secara default. Mungkin itulah yang dimaksud dengan "sama dengan mapleader
, tetapi pada awalnya saya tidak yakin.
let mapleader = ","
setelah fakta? Saya mencoba unlet mapleader
juga let mapleader = "\"
tetapi tidak berhasil. Saya memerlukan ini karena saya menggunakan bundel ini github.com/amix/vimrc di mana ia menyarankan untuk memiliki file konfigurasi saya sendiri yang terpisah. Bundel memetakan pemimpin ke koma jadi saya ingin membatalkan ini di file konfigurasi terpisah saya.
Anda dapat menampilkan kunci pemimpin saat ini seperti ini :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, itu berarti tidak disetel, yang akan menggunakan default, yang merupakan backslash"\"
"\<Space>"
?