Je viens de remarquer que mon défilement trackpad fonctionne dans Vim, l'inertie et tout. Je voudrais que cela fonctionne horizontalement - afin que je puisse faire défiler vers le haut et vers le bas pour faire bouger le curseur de gauche à droite au lieu de maintenir enfoncée la touche flèche droite pendant d'énormes périodes de temps.
Comment puis-je mapper mon défilement vers la gauche / droite?
wWeE$)}
etc.), et si vous utilisez les touches fléchées, vous utilisez définitivement Vim à tort.Réponses:
Selon
:help scroll-mouse-wheel
la réponse, non si vous utilisez l'interface graphique Win32.D'autre part, à l'aide de l'interface graphique X11 ou de la console vim avec prise en charge de la souris, la molette envoie des pressions de touches que vous pouvez remapper.
Ainsi, vous pourriez obtenir le comportement que vous décrivez par
Notez que j'utilise
nmap
pour la cartographie en mode normal.Pour obtenir un comportement similaire dans d'autres modes, vous pouvez mapper vers la direction au lieu de la touche normale. Par exemple, pour le mouvement en mode insertion:
Pour définir ces valeurs par défaut, collez-les au bas de votre vimrc.
la source
J'ai trouvé un moyen de le faire avec Hammerspoon et une utilisation intelligente de la cartographie.
La première partie configure Shift+ ScrollUpet Shift+ ScrollDownpour faire défiler horizontalement. Pour ce faire, vous avez mis l'extrait de code suivant dans votre
.vimrc
:Notez que nous devons utiliser
<S-2-ScrollWheelUp>
des éléments similaires, car ils sont également envoyés en tant que clés au terminal. Je n'ai trouvé aucune documentation à ce sujet (j'ai compris cela en utilisant Ctrl+ Vlors du défilement en mode insertion).Après cela, nous devons remapper les parchemins horizontaux en Shift+ parchemins verticaux. Pour ce faire, nous plaçons l'extrait de code suivant dans Hammerspoon's
init.lua
Nous créons la
scrollBind
variable juste pour que l'observateur de frappe ne soit pas effacé par le garbage collector de Lua.la source
Si vous utilisez MacVim sur OS X, cela fonctionnera avec un trackpad:
la source