Usando Ctrl + B en menos dentro de tmux


17

Uso el Ctrl+Bprefijo de comando in tmux, sin embargo, esto choca con Ctrl+Bin less, que se usa para desplazarse hacia arriba en un archivo.

¿Cómo puedo hacer que esto funcione? ¿Tengo que establecer un prefijo de comando diferente tmux? Realmente no quiero tener que aprender nuevas combinaciones de teclas si puedo evitarlo.

Respuestas:


18

Obviamente, no puede tener dos teclas que hagan lo mismo cuando ambos programas están escuchando. Tmux lo conseguirá primero. No especificó qué conjunto de teclas no desea volver a aprender, pero debe hacer algo diferente porque se usa la misma clave para ambas aplicaciones.

Si solo lo usa en forma ocupacional less, puede pasar el objeto real presionando Ctrl+ BB(eso es Ctrl-B dos veces) tmuxpara pasar un solo Ctrl-B a la aplicación en el panel actual.

Si desea cambiar el tmuxenlace para que sea algo diferente (digamos like Ctrl+ Alike screen) puede agregar esto a su archivo `~ / .tmux.conf:

unbind C-b
set -g prefix C-a

Si desea usar algo más less, la Gclave generalmente está destinada a ir al principio del archivo, por lo que no es necesario realizar cambios. Si ese cambio no le conviene, puede volver a vincular las teclas con lesskey.


Si cambio el enlace tmux a Ctrl+A, eso chocará con el comienzo del comando. También tengo 'Ctrl + B + B' vinculado a la ventana seleccionada previamente.
dogbane

1
@Caleb: En mi tmux(Ubuntu 11.04 con la configuración predeterminada), "Ctrl + B B" no hace nada (ni está documentado en la página del manual); uno tiene que usar "Ctrl + B Ctrl + B" para enviar un Ctrl + B a la aplicación. (Por el contrario, el uso screenpredeterminado es "Ctrl + A A" para enviar un "Ctrl + A" a la aplicación). Excelente respuesta, de todos modos.
Riccardo Murri

1
@RiccardoMurri: Ese es un problema de nomenclatura. No dejé un espacio entre las Bteclas que indicaría dejar de usar el control. Normalmente, con teclas de estilo como ese, se colocaría un espacio o una coma entre las teclas si se va a liberar la tecla de control, pero no es un estándar bien definido. Algunas personas ni siquiera usan la misma +sintaxis ...
Caleb

@dogbane: si vuelve a vincular un CTRL-B doble a algo distinto al predeterminado, es su culpa y tendrá que reasignarlo, asignar la versión de CTRL-B a otra o asignar una clave diferente por menos.
Caleb

2
@dogbane que uso Ctrl+\ , pero esto es obviamente una cuestión de preferencia personal. No le gustará mi elección si no tiene una forma de escribir Ctrl+\ en su teclado sin contorsiones de los dedos.
Gilles 'SO- deja de ser malvado'

17

En tmux con la configuración predeterminada, presionar Ctrl + B dos veces envía un Ctrl + B a la aplicación.


6

Puedes usar el comando tmux send-prefix. Enviará su prefijo de enlace de clave tmux a la ventana actual

Por ejemplo, en .tmux.conf:

set-option -g prefix C-a
bind-key v send-prefix

Luego, al presionar Ctrl-a+ vse enviará Ctrl-aa la terminal.


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.