Question

J'ai vu les conseils wiki vim et il dit que pour remapper Esc CAPS LOCK Vous devez modifier le code Windows suivant:

REGEDIT4
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

Est-il possible de remapper Echap pour Verr que par l'ajout ou la modification des lignes dans le _vimrc?

Était-ce utile?

La solution

Je vous recommande d'utiliser AutoHotkey pour cela.

Vous pouvez faire un changement de raccourci clavier par application:

SetTitleMatchMode,2
#IfWinActive,VIM
   CAPSLOCK::ESC
return

#IfWinActive
   CAPSLOCK::CTRL
return

Ce script, par exemple pour échapper fixe des plafonds dans vim, et le contrôle partout ailleurs.

Autres conseils

Il n'y a pas identificateur de clé vim pour la touche de verrouillage majuscule, donc vous devez le faire avec un code de balayage.

Ce serait comme essayer de cartographier la touche ctrl ou la touche Maj enfoncée à quelque chose -. Ces clés ne font rien par eux-mêmes, ils sont des modificateurs clés, de sorte qu'ils ne peuvent pas être pris au piège de la même façon

La cartographie doit être fait au niveau du système d'exploitation au lieu de vim, de sorte que la complication vient du système d'exploitation. Par exemple, sur ma machine Ubuntu je suit en ~/.Xmodmap:

! Esc on caps lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

Cependant, je ne pense pas que le script REGEDIT est si mauvais. Il est un peu laid, mais il est seulement deux lignes!

Vous pouvez également essayer ceci: SharpKeys . Je swaped Caplock et Esc avec.

Vous pouvez également utiliser Ctrl-C pour échapper (Disponible au moins dans vim). Ce qui est ce que je l'habitude d'utiliser. J'échange souvent le contrôle et capslock, cependant, et l'ont fait par le biais des paramètres de registre dans les fenêtres et le clavier dans ubuntu conf.

Edit: comme @mMontu note de bien vouloir, Ctrl-C est plus brutal que Esc: Comme indiqué dans cette question appropriée,

  

vim ne va pas la peine de vérifier si vous venez d'écrire une partie d'un   abréviation, et il ne va pas exécuter les commandes auto fantaisie votre   plugins ont mis en place pour chaque fois que vous quittez le mode d'insertion

Je ne l'avais pas remarqué parce que mon vimming est pas encore avancé.

Une autre alternative qui a bien fonctionné pour moi était d'utiliser les instructions données dans ce site

Pour l'essentiel:. Installer le clavier Layout Creator de Microsoft, puis modifier son code source pour permettre remappage de CAPS LOCK et créez votre propre mise en page personnalisée

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top