Acabo de notar que mi desplazamiento del trackpad funciona en Vim, inercia y todo. Me gustaría cambiar esto para que funcione horizontalmente, de modo que pueda desplazarme hacia arriba y hacia abajo para hacer que el cursor se mueva hacia la izquierda y hacia la derecha en lugar de mantener presionada la tecla de flecha derecha durante mucho tiempo.
¿Cómo puedo asignar mi desplazamiento al movimiento izquierdo / derecho?
wWeE$)}
etc.), y si está usando las teclas de flecha, definitivamente está usando Vim incorrectamente.Respuestas:
De acuerdo con
:help scroll-mouse-wheel
la respuesta es no si está utilizando la GUI de Win32.Por otro lado, usando X11 GUI o consola vim con soporte para mouse, la rueda envía pulsaciones de teclas que puedes reasignar.
Entonces, podría obtener el comportamiento que describe por
Tenga en cuenta que estoy usando
nmap
para el mapeo en modo normal.Para obtener un comportamiento similar en otros modos, puede asignar a la dirección en lugar de la tecla normal. Por ejemplo, para el movimiento del modo de inserción:
Para hacer estos valores predeterminados, pégalos en la parte inferior de tu vimrc.
fuente
Descubrí una forma de hacerlo con Hammerspoon y el uso inteligente de la cartografía.
La primera parte es configurar Shift+ ScrollUpy Shift+ ScrollDownpara desplazarse horizontalmente. Para hacer eso, ha puesto el siguiente fragmento de código en su
.vimrc
:Tenga en cuenta que tenemos que usar
<S-2-ScrollWheelUp>
y similares porque también se envían como claves al terminal. No encontré documentación sobre esto (descubrí esto usando Ctrl+ Vmientras me desplazaba en modo de inserción).Después de eso, tenemos que reasignar los pergaminos horizontales a Shift+ pergaminos verticales. Para hacerlo, colocamos el siguiente fragmento en Hammerspoon's
init.lua
Creamos la
scrollBind
variable solo para que el recolector de basura de Lua no borre el observador de pulsaciones de teclas.fuente
Si usa MacVim en OS X, esto funcionará con un trackpad:
fuente