gvim - Bagaimana untuk memahami mapleader dan localmapleader dalam vim?
PHPz
PHPz 2017-05-16 16:42:29
0
2
1129

Saya baru belajar menggunakan pemalam vimwkiki, tetapi beberapa kekunci pintasan di dalamnya tidak boleh digunakan.
3. Pemetaan |vimwiki-mappings|
3.1. Pemetaan global |vimwiki-global-mappings|
3.2. Pemetaan tempatan |vimwiki-local-mappings|
------------------------------------------------- -----------------------

  1. vimwiki_<Pemimpin>wh*

<Pemimpin>wh Tukar halaman wiki semasa kepada HTML.
Peta ke |:Vimwiki2HTML|
Untuk memetakan semula: >
:nmap <Pemimpin>wc <Palam>Vimwiki2HTML
------------------------------------------------- -----------------------
Menurut dokumen bantuan vimwiki, masalahnya terletak pada pemetaan tempatan yang diterangkan dalam Bahagian 3.2.

Baidu mencari dua kata kunci, kedua-duanya adalah kandungan pendua; Google mencarinya, tetapi saya tidak dapat memahaminya

Adakah saya perlu menetapkan nilai localmaleader dalam vimrc untuk menggunakan kekunci pintasan vimwiki-local-mappings?

Versi vimwiki yang saya gunakan ialah Versi: 2.0.1 'stu'

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
洪涛

Penjelasan dipetik daripada dokumentasi vim Cina (http://vimcdoc.sourceforge.net):

在一个全局插件里应该使用 <Leader> 而在一个文件类型插件里应该用 <LocalLeader>。
"mapleader" 和 "maplocalleader" 可以是相同的。尽管如此,如果你把它们设为不同,
全局插件和文件类型插件的映射冲突的机会是不是会小一点呢?例如,你可以保持把
"mapleader" 设置为缺省的反斜杠,而设置 "maplocalleader" 为下划线。

Masalah yang saya hadapi bahawa kekunci pintasan Vimwiki2HTML tidak boleh digunakan ialah <penampan> "menyebabkan masalah".

Selepas memasang pemalam vimwiki dengan patogen, terdapat fail vimwiki.vim di bawah ~/.vim/bundle/vimwiki/ftplugin Terdapat definisi kekunci pintasan untuk menukar wiki kepada HTML seperti berikut:

if !hasmapto('<Plug>Vimwiki2HTML')
  nmap <buffer> <Leader>wh <Plug>Vimwiki2HTML
endif
nnoremap <script><buffer>
      \ <Plug>Vimwiki2HTML :Vimwiki2HTML<CR>

<penampan> mengehadkan skop kekunci pintasan ini, maka kekunci pintasan ini hanya akan berkesan untuk fail dengan nama akhiran vimwiki dan tidak akan berfungsi untuk fail dalam format lain.

Saya tidak biasa dengan ftplugin sebelum ini, saya juga tidak biasa dengan skop kekunci pintasan, jadi saya tidak menghubungi kekunci pintasan ini Terima kasih kepada netizen @xuelang atas bantuan anda yang bersemangat

Akhir sekali, saya ingin menambah bahawa kedua-dua mapleader dan localmaleader boleh disesuaikan.

let mapleader = "\"
let localmapleader = ","
Jika anda juga menghadapi masalah bahawa beberapa kekunci pintasan dalam vimwiki tidak boleh digunakan, anda masih boleh menggunakannya

:set filetype=vimwiki
Semoga jawapan ini dapat membantu netizen yang menghadapi masalah yang sama :)

黄舟

Anda tidak perlu menetapkan nilai localmaleader dalam vimrc untuk menggunakan kekunci pintasan vimwiki-local-mappings.

Contohnya:
Perintah: Kekunci pintasan lalai yang terikat pada Vimwiki2HTML dalam vimwiki ialah <leader>wh, maksudnya, selepas membuka fail vimviki, cepat tekan kekunci wh dalam mod biasa untuk menjana fail html yang sepadan Takrif semula kekunci pintasan sendiri, seperti berikut:

nmap <Pemimpin>wc :Vimwiki2HTML

Hanya tambah padanan kunci di atas dalam .vimrc.
------------------------------------------------- ------------
<pemimpin> pada umumnya adalah kunci Anda boleh mengubah suai nilai kunci yang diwakili oleh <pemimpin> Anda boleh menyemak bantuan:

:membantu pembuat peta
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan