2009-02-03 15 views
7

Estoy buscando una forma de tener mi clave de control y la tecla de mayúsculas bloqueadas cuando estoy en la ventana de emacs, pero cuando voy a cualquier otro programa como Firefox, quiero poder usar el botón de control normal para nuevas ventanas, pestañas y tal.Cómo reasignar claves cuando está en Emacs?

Información adicional: Estoy usando Ubuntu, pero las respuestas para todos los sistemas son buenas ya que alguien más puede querer saber cómo hacerlo en su sistema.

+0

qué sistema operativo está utilizando? – thekidder

+1

Solo se necesita un comando ('xmodmap ~/.xmodmap-swap', por ejemplo, incluso puedes hacer un atajo en la barra de tareas) para intercambiar las teclas a la normalidad antes de dárselas a otra persona para usar :) – ShreevatsaR

Respuesta

2

Para las claves de reasignación global existe xmodmap. xkeycaps es una herramienta interactiva. Puedes controlar ambas teclas.

Como quiera reasignar las claves solo para Emacs (lo cual me parece un poco desacertado) debe buscar dentro de Emacs una solución. Debería ser posible, porque puede volver a enlazar todas las claves, pero puede ser demasiado tedioso intercambiar todas las claves si los modificadores no pueden intercambiarse.

Personalmente I Mapa CapsLock para componer, para escribir todo tipo de divertidos personajes como ä, ß, å, TH, «, -, ...

+0

La razón por la que quiero es porque cuando reasigné las claves globalmente y alguien más usa la computadora, se me da una mierda ininterrumpida. – Anton

7

para Windows utilizando Auto Hot Key se puede lograr esto con este pedazo de código puesto en script predeterminado:

#IfWinActive, [email protected]  
    CapsLock::Control 
#IfWinActive 

Auto Hot Key es una utilidad muy útil y también es software libre como en GPL.

+1

¿Qué hace @ en ese script AHK? –

+1

@JisangYoo La barra de título en Emacs en Windows dice "emacs @ COMPUTER_NAME", así que mono en este caso no es un personaje especial de AHK sino parte del título – boskom

Cuestiones relacionadas