problema de manejo del teclado de Emacs Macos

1

Estoy buscando una solución similar a "unity-win7", donde pueda ejecutar cmd + num para activar el navegador, la consola, el editor, etc. Encontré Activator and Services en osx, sin embargo, no puedo usar cmd + num porque muchas aplicaciones como chrome e iterm2 las usan para activar pestañas. Así que configuro Servicios de lanzamiento a través de Activator en chd + shift + num, y funciona en todas partes, excepto en Emacs) Parece que Emacs maneja el teclado antes de los Servicios, por lo que, por ejemplo, después de cmd + shift + 1, se espera un "comando de Shell". Lo que necesito es hacer que estas teclas de acceso rápido (cmd + shift + num) sean de alguna manera transparentes para emacs.

    
pregunta user65326 20.12.2013 - 20:59

1 respuesta

2

Agregue la siguiente línea a sus .emacs

(global-set-key “\M-!” nil) 

y de manera similar para el resto de los números desplazados.

(Si no tiene un .emacs, cree un archivo de texto llamado eso en su directorio de inicio).

Esto desvinculará todas las funciones asociadas a esas combinaciones de teclas, por lo que se eliminarán de Emacs y se eliminarán del resto del sistema.

Sin embargo, si hay algún comando que utilices, deberás vincularlo a una combinación de teclas diferente. Incluso si activa las cosas con Escape, entonces la clave es solo un alias para Meta.

Puede ver qué comando está vinculado a una tecla con C-h k, luego puede enlazar esa función a otra tecla en su .emacs

Por ejemplo, si quisiera mover query-replace-regexp, que tengo en M-%, podría agregar estas líneas:

(global-set-key “\M-%” nil) 
(global-set-key “\C-%" 'query-replace-regexp)

Tu otra opción sería cambiar qué clave usar como Meta, pero eso probablemente sería mucho más problemático.

    
respondido por el jl8e 20.12.2013 - 22:08

Lea otras preguntas en las etiquetas