Rumah > Soal Jawab > teks badan
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|
------------------------------------------------- -----------------------
<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'
PHP中文网2017-05-16 16:44:29
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=vimwikiSemoga jawapan ini dapat membantu netizen yang menghadapi masalah yang sama :)
黄舟2017-05-16 16:44:29
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