gvim - Comment comprendre mapleader et localmapleader dans vim?
PHPz
PHPz 2017-05-16 16:42:29
0
2
1106

Je suis un débutant. J'ai récemment appris à utiliser le plug-in vimwkiki, mais certaines touches de raccourci ne peuvent pas être utilisées.
3. Cartographies |vimwiki-mappings|
3.1. Cartographies globales |vimwiki-global-mappings|
3.2. Cartographies locales |vimwiki-local-mappings|
-------------------------------------------------- -----------------------

  1. vimwiki_<Leader>wh*

<Leader>wh Convertir la page wiki actuelle en HTML.
Cartes vers |:Vimwiki2HTML|
Pour remapper : >
:nmap <Leader>wc <Plug>Vimwiki2HTML
-------------------------------------------------- -----------------------
Selon le document d'aide de vimwiki, le problème réside dans les mappages locaux décrits dans la section 3.2.

Baidu a recherché deux mots clés, qui étaient tous deux du contenu en double ; Google les a recherchés, mais je n'ai pas pu les comprendre T.T

.

Dois-je définir la valeur de localmapleader dans vimrc pour utiliser les touches de raccourci de vimwiki-local-mappings ?

La version de vimwiki que j'utilise est la version : 2.0.1 'stu'

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
洪涛

Explication tirée de la documentation chinoise de vim (http://vimcdoc.sourceforge.net) :

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

Le problème que j'ai rencontré et que les touches de raccourci Vimwiki2HTML ne peuvent pas être utilisées est que <buffer> "cause des problèmes".

Après avoir installé le plug-in vimwiki avec pathogène, il y a un fichier vimwiki.vim sous ~/.vim/bundle/vimwiki/ftplugin Il existe une définition de touche de raccourci pour convertir le wiki en HTML comme suit :

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

<buffer> limite la portée de cette touche de raccourci, alors cette touche de raccourci ne sera efficace que pour les fichiers avec le suffixe vimwiki et ne fonctionnera pas pour les fichiers dans d'autres formats.

Je n'étais pas familier avec ftplugin auparavant, ni avec la portée des touches de raccourci, donc je n'ai pas appelé cette touche de raccourci. Merci à l'internaute @xuelang pour votre aide enthousiaste

.

Enfin, je voudrais ajouter que mapleader et localmapleader sont personnalisables.

let mapleader = "\"
let localmapleader = ","

Si vous rencontrez également le problème que certaines touches de raccourci de vimwiki ne peuvent pas être utilisées, vous pouvez toujours l'utiliser

:set filetype=vimwiki

J'espère que cette réponse sera utile aux internautes qui rencontrent le même problème :)

.
黄舟

Vous n'avez pas besoin de définir la valeur de localmapleader dans vimrc pour utiliser les touches de raccourci de vimwiki-local-mappings.

Par exemple :
Commande : La touche de raccourci par défaut liée à Vimwiki2HTML dans vimwiki est <leader>wh. C'est-à-dire qu'après avoir ouvert le fichier vimviki, appuyez rapidement sur les touches wh en mode normal pour générer le fichier html correspondant. Bien sûr, vous pouvez également. Redéfinissez vous-même les touches de raccourci, comme suit :

nmap <Leader>wc :Vimwiki2HTML

Ajoutez simplement la correspondance de clé ci-dessus dans .vimrc.
-------------------------------------------------- ------------
<leader> est généralement une clé. Vous pouvez modifier la valeur de la clé représentée par <leader>. Vous pouvez consulter l'aide :

.
:aidez mapleader
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal