2009-05-11 13 views

Respuesta

9

Usually Meta is mapped to the Alt key by default.

Lo que se muestra en el echo area en la parte inferior de la ventana de Emacs cuando se escribe Alt+X? Si ve M-x, entonces Alt funciona como Meta.

+3

En realidad, muestra Mx incluso si llama a execute-extended-command a través de algún otro enlace (yo personalmente lo enlace a C-; para acceso rápido), por lo que ver Mx cuando escribe Alt-x también podría significar que Alt está mapeado a algo más que Meta, digamos Super, pero Super-x está obligado a ejecutar-extendido-comando. –

3

Utilice xkeycaps para ver su asignación de teclado e intercambiar los modificadores META y ALT, o simplemente intercambie todas las claves. Debido a que GNOME tiene algunas suposiciones sobre qué teclas tienen modificadores META y ALT, es probable que le resulte más fácil intercambiar las claves por completo.

xkeycaps debería estar disponible como un paquete de ubuntu.

7

Hace mucho tiempo cuando, parecía que la clave META era difícil de asignar a la ALT. En ese momento tuve que usar xmodmap, y estas fueron las cosas que tuve que poner en mi archivo .xmodmap. Alguna variación de los siguientes siempre funcionó (dependía del sistema). Mi archivo .xinitrc tendría xmodmap leído en el archivo.

!! Note the `!` are comment characters. 

!! suggested to make Emacs work under VNC 
keysym Alt_L = Meta_L 
keysym Alt_R = Meta_R 

!! xmodmap -e 'keysym Alt_L = Meta_L' -e 'keysym Alt_R = Meta_R' 
!! 
!! some environments still can't handle alt key properly 
!! add this: 
!! 
clear Mod1 
add Mod1 = Meta_L Meta_R 

!! or 
!! xmodmap -e "clear Mod1" -e "add Mod1 = Meta_L Meta_R" 
+0

Si está utilizando TightVNC como servidor VNC, la configuración predeterminada asignará Meta_L y Meta_R a mod4, Alt_L y Alt_R a mod1. Es un problema de servidor VNC que la tecla ALT no funciona. Usa xmodmap para resolverlo. –

16

Si ejecuta Emacs en un gnome-terminal, el gnome-terminal puede estar capturando su tecla alt para abrir el menú GUI (Archivo, Editar, ...). Puede cambiar este comportamiento seleccionando Editar >> Accesos directos de teclado ..., y desmarcando `Habilitar teclas de acceso a menú ... '.

En mi sistema, Ubuntu 9.04, esto permite que alt sirva como meta para emacs.

+0

+1 Esto es lo que estoy buscando :) –

2

Si usa una Mac, abra la terminal y navegue hasta Terminal > Preferences. Debajo de la pestaña de perfiles, marque la casilla de verificación en Use Option as Meta Key. Ver imágen

user option as Meta key

Que debe hacer el truco.

Cuestiones relacionadas