11 votos

Cómo enlazar la tecla de comando en zsh?

Es posible enlazar la Tecla de Comando de mac os x en zsh? No puedo encontrar ninguna información sobre eso.

15voto

m01 Puntos 347

Si utiliza iTerm2, usted puede. En primer lugar, configurar teclas de acceso rápido para enviar tus códigos personalizados:



Y entonces usted puede unirse a ellos poniendo lo siguiente en su .zshrc:

bindkey '^[begin' beginning-of-line
bindkey '^[end' end-of-line

2voto

marshaul Puntos 441

Sí, pero no es tan sencillo como se podría esperar.

Primero de todos, el Mac OS no pasa de una secuencia de control para aplicaciones cuando el comando-combinaciones de teclas que se presionan. Aplicaciones en lugar de ofrecer funciones para el sistema operativo que puede ser ejecutado a través de Eventos de Apple. La unión de las combinaciones de teclas específicas evento de apple se produce a nivel de sistema operativo.

La mejor solución que se puede pensar que sería a lo largo de las siguientes líneas:

  1. Escribir un AppleScript que hace todo lo que quería hacer; el uso de la do shell script de comandos para ejecutar comandos de shell – o escribir un script de shell si eso es preferible. De cualquier manera, este enfoque se abrirá una nueva ventana de terminal para cada comando ejecutar, sin embargo.

  2. Alternativamente, figura una secuencia de pulsaciones de teclas que se va a generar el comportamiento deseado (por ejemplo, usted debería ser capaz de tipo "superior" para iniciar la parte de arriba en la actual ventana de shell).

  3. El uso de Automator para crear un servicio que ejecuta el AppleScript (o shell script o lo que sea), o los tipos de las pulsaciones de teclas. Asignar este servicio a la Terminal, y asignarle un atajo de teclado. Esta guía le guiará a través de ese proceso: http://www.makeuseof.com/tag/how-to-create-your-own-services-menus-mac/

Enfoque 1 es imperfecta porque no se puede ejecutar en la ventana actual sesión de la consola. Enfoque 2 es imperfecto porque va a dar resultados no deseados cuando el activo sesión de shell se ejecuta otra cosa que zsh.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: