Habilite el mouse para desplazarse solo en Vim en iTerm (MacOSX)


30

Me gustaría usar el mouse en Vim solo para desplazarme (no para habilitar otros modos de Vim o interactuar con Vim). El uso :set mouse=aparece ser una operación de todo o nada, ¿se puede modificar? Alternativamente, ¿se puede hacer que iTerm solo pase por eventos de desplazamiento y nunca haga clic / arrastre eventos?

Explicación larga: uso mucho Vim en iTerm y no uso el mouse. Sin embargo, el desplazamiento por inercia con un trackpad es realmente agradable y una excelente manera de examinar archivos grandes. Puedo :set mouse=ay uso el trackpad para desplazarme y es genial. Ahora, cuando hago clic, vim entra en modo visual e iTerm no copiará el texto seleccionado. Me gustaría conservar la capacidad de iTerms para seleccionar y copiar texto.

He pensado en configurar Vim para que copiar en vim se copie en Mac OS X (usando pbcopy, necesito hacer esto de todos modos). Esto hará el truco al editar archivos locales, pero la mayoría de las veces estoy sshen algún lugar y editando archivos remotos.

Respuestas:


44

Podrías usar

:set mouse=nicr

Funciona solo con el desplazamiento del mouse como lo he probado.


3
No es exactamente lo que necesito, ya que si bien se desplazará en vim, iTerm no me permitirá seleccionar texto. De :set mouse=imodo que el desplazamiento funciona en modo de inserción y iTerm selecciona en modo normal. Lo suficientemente cerca, así que estoy marcando la respuesta. Gracias por la idea!
Jonah Braun

3
Eso me parece "configurar el mouse para ser más amable".
Kazark

66
@JonahBraun, iTerm seleccionará con el mouse :set mouse=nicrsi mantiene presionada la opción mientras realiza la selección. Ver stackoverflow.com/questions/4608161/…
John Whitley

¿Dónde se escribe :set mouse=nicr?
Naguib Ihab

18

Si puede set mouse=a, aún puede usar la opción -clic para hacer que iTerm haga la selección. No es ideal, pero es la mejor opción que he encontrado.


3
Esta es la verdadera respuesta viable.
Zen

1

No estoy seguro acerca de iTerm, pero esto se puede lograr con Terminal.app.

  • Desplazarse en Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (instale SIMBL y MouseTerm)

  • Solo desplazamiento:

    1. Ir a la terminal;
    2. Preferencia;
    3. Icono de 'Configuración';
    4. Pestaña 'Teclado'
    5. 'Botón del ratón;
    6. Ahí debajo de 'Enviar eventos del mouse para: "desmarcar" Clic izquierdo "," Clic medio "," Clic derecho ".

Hecho.



-1

Incluso mejor que la respuesta aceptada:

set mouse=a

Esto permite desplazarse y luego resaltar le da un bloqueo visual.


2
Esto permite otras cosas además del desplazamiento.
Kazark

3
Además, eso ya se menciona en la pregunta.
Kazark
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.