¿Existe una opción nativa (es decir, sin instalar software / paquete / complementos adicionales) para habilitar el soporte del mouse en la aplicación Terminal?
En realidad, estoy usando mucho vim
con la opción set mouse=a
(activar las funciones del mouse).
Pero parece que Terminal no es compatible con todas las características de xterm.
Parece (después de buscar en Google) que Terminal alguna vez tuvo soporte para mouse, pero me pregunto a dónde fue.
NB: Realmente quiero soporte para mouse en Terminal, no solo para vim, así que por favor, no sugiera MacVim:]
vim
.Respuestas:
¡Encontré la respuesta!
Un amigo me contó el truco, es tan fácil que me da vergüenza.
¡Solo presione la tecla alt y haga clic! (con soporte para mouse previamente activado en vim)
ACTUALIZACIÓN para OSX 10.11 El Capita
Por favor, vea la respuesta de Chris Page .
fuente
alt
?A partir de OS X 10.11 El Capitan, Terminal admite Informes de mouse.
Tenga en cuenta que los programas que admiten Informes de mouse deben habilitarlo mediante secuencias de escape, y que la mayoría de los programas que admiten Informes de mouse deben configurarse para habilitarlo. Por ejemplo, en Vim debe ejecutar
set mouse=a
(generalmente en su~/.vimrc
archivo).Terminal admite informar tres botones del mouse y una rueda de desplazamiento. Para simular una pulsación de tres botones con un dispositivo de dos botones, puede usar Comando-Clic con el botón derecho. (Comando + clic con el botón derecho también realiza Edición> Pegar selección cuando el Informe del mouse está desactivado, por lo que el botón del medio pegará el texto seleccionado más recientemente, ya sea que esté usando el Informe del mouse o no).
Cuando el Informe del mouse está habilitado, la Option ⌥tecla modificadora se asigna a Meta para hacer clic y desplazarse, y no se ve afectada por la preferencia de teclado "Usar opción como tecla Meta", que solo se aplica a la entrada del teclado.
Para omitir temporalmente los informes del mouse e interactuar con la vista de terminal, presione la Fntecla modificadora mientras hace clic o se desplaza. También hay un elemento de menú Ver> Permitir informes del mouse (⌘R) que puede usar para omitir los informes del mouse por períodos más largos o si la tecla modificadora no está disponible.
Tenga en cuenta que, cuando está habilitado, los Informes del mouse reemplazan el comportamiento de Opción-Clic existente del Terminal (que envía la entrada de la tecla de flecha para mover el cursor) y el comportamiento de "Desplazar pantalla alternativa". Además, el nuevo elemento de menú Permitir informes del mouse y el Fnmodificador también se aplican a "Desplazar pantalla alternativa" para que pueda omitir temporalmente este comportamiento.
fuente
Como alternativa al uso de Alt-clic para establecer el cursor en vi con OS X Terminal, me gustaría sugerir usar iTerm 2:
Quería compatibilidad con el mouse en Terminal vi (Mac OS X 10.7 Lion), pero no hay compatibilidad para desplazarse con la rueda de desplazamiento. Terminé cambiando de Terminal a iTerm 2, que admite el desplazamiento de la rueda de desplazamiento vi, y no es necesario mantener presionada la tecla alt para configurar el cursor.
Si no utiliza algunas de las funciones más avanzadas en la aplicación Lion's Terminal , puede estar muy contento con iTerm 2.
Editar : para habilitar la compatibilidad con el mouse en Vim al usar iTerm 2, agregue la siguiente línea a su .vimrc:
fuente
set t_ti= t_te=
en su~/.vimrc
.:set mouse=a
en mi .vimrc, esa es la forma normal de habilitar el soporte del mouse en Vim, pero parece que Terminal.app se come la entrada del mouse. Sin embargo, desplazarse hacia arriba y hacia abajo en un archivo de texto con la rueda de desplazamiento parece funcionar perfectamente en iTerm2.app.Parece que en OS X 10.4 (no estoy seguro acerca de 10.5) puede habilitar la compatibilidad con el mouse. Abra la Terminal, luego haga clic en Configuración de la ventana. Haga clic en Emulación en la lista desplegable y luego marque la opción "Hacer clic para colocar el cursor".
fuente
Tenga en cuenta que Mac OS X tiene xterm además de Terminal.app. No podría decir por su pregunta si estaba al tanto de esto. Pero si tiene instalado el paquete X11, puede abrir una ventana xterm y el soporte del mouse funciona bien.
fuente
MouseTerm parece ser el complemento SIMBL perfecto para aquellos que desean un soporte de mouse decente en sus terminales Mac OS X. A partir de mayo de 2013, la última versión (1.0b1 lanzada en julio de 2011) establece que agrega las siguientes características a la aplicación de terminal estándar de OS X:
Estoy usando tmux y vim con él, y me permite no solo hacer clic (¡sin la tecla de opción!) Sino también desplazarme y arrastrar dentro de ellos con poca configuración: por ejemplo,
:set mouse=a
para vim ytmux set-window-option mode-mouse on
. Es fácil alternar los informes del mouse (con una sola combinación de teclas ⇧⌘M, o desde el menú Shell), por lo que no hay nada que perder para tenerlo instalado.(Advertencia: sin embargo, hacer clic / arrastrar en modo de copia tmux no funciona como esperaba).
fuente
Puede configurar la emulación xterm en las preferencias avanzadas, al menos en la Terminal 2.4 (OS X 10.9.3). Esto permitió el soporte adecuado del mouse para mí.
fuente