8
votes

Comment mapper plusieurs keys à Vim?

J'aimerais avoir une clé de chef de la main gauche et droite. Si je veux à la fois le \ et , Mes leaders, je pensais qu'il serait aussi simple que l'ajout nnoremap, \ ou ou ou ou nnoremap, à mon .vimrc . Mais apparemment pas. Comment puis-je faire cela?

vim

1 commentaires

Une solution alternative pour avoir une clé de chef pour les deux mains: l'espace d'utilisation. Idée est venue de Square's Dotfiles, Github.com/square/maximumizimum-awesome


4 Réponses :


0
votes

Comment cela fonctionnerait-il exactement? Vim, quand il rencontre il le remplace avec la clé mappée. Étiez-vous d'utiliser deux (clés pour ), comment savoir lequel remplacer avec?

Ce que vous pouvez faire cependant, utilise et mais ce n'est que deux leaders distincts, pas en cartographie deux clés de l'une d'elles.

Alors, non ... vous ne pouvez pas.

Vous pouvez mapper vos raccourcis explicitement.


2 commentaires

Les raccourcis, c'est ce que j'essaie de définir. Faire quelque chose comme nnoremap, \ ne tourne pas ',' in '\'. Si c'était le cas, il serait équivalent à la marqueur me donnant efficacement deux clés qui agissent comme le chef. Est-ce que je le fais mal?


@Thhedeeno - d'une certaine manière, oui. Votre première cartographie 'nnoremap, \' dit "chaque fois que j'appuie, remplacez-la, avec \ et faites ... quoi que ce soit". Vient ensuite le second qui dit "chaque fois que j'appuie, remplacez-la, avec leader et do ...". On "écrase" l'autre.



2
votes

est pratique mais vous pouvez créer des mappages tels que , mm ou \ mm sans l'utiliser. Il suffit de dupliquer tout votre quelque chose et de les remapper avec ' et \ directement: xxx

serait devenir xxx


0 commentaires

14
votes

Mon code> est lié à , code> et cela fonctionne pour moi:

:nmap \ ,


1 commentaires

Puissiez-vous modifier votre réponse et ne pas dépendre de votre mappage actuel de leader, s'il vous plaît? @pyrocasie suggérée: nmamp \



6
votes

Vous pouvez mapper une clé de chef de l'autre, comme dans la réponse acceptée, mais si vous allez utiliser code> en premier lieu, vous devez faire la liaison à code> lui-même. De cette façon, la liaison fonctionnera toujours si vous modifiez (ou supprimez) la première clé de chef.

map , <leader>


1 commentaires

C'est la réponse la plus précise car elle ne dépend pas de la clé de leader actuelle que vous utilisez.