En mi MacBook Pro con OS X Lion 10.7.4, no parece ser un problema del teclado. Por primera vez me di cuenta de este problema cuando traté de usar el valor predeterminado keybinding para ejecutar mark-sexp
y query-replace-regexp
de emacs, que están destinadas, respectivamente, a C-M-@
y C-M-%
por defecto. Como puedo usar emacs mucho, yo realmente echo de menos estas dos características de gran alcance mucho.
Como no tengo experiencia en el trato con los tipos de terminal, etc, me hizo una simple depuración dentro de emacs:
-
C-M-f
yC-M-b
funcionan como se esperaba. Para el control y la opción de trabajar bien juntos. -
M-%
,M-<
yM->
funcionan como se esperaba. Así que la opción y cambio de trabajar bien juntos. -
C-S-backspace
no funciona. (Pero yo nunca he probado este comando antes; la primera vez que me encontré fue hoy cuando la he encontrado en el manual de emacs.) PeroC-@
funciona como se esperaba. Por lo que el control y el cambio probablemente trabajan bien juntos. - Si no me equivoco, el comando
digit-argument
está obligado aC-9
,C-8
, etc. Estas teclas no funcionan así. Me han asegurado que en las Preferencias del Sistema.la aplicación me ha desactivado estas teclas para cambiar de espacios.
En La Terminal.aplicación de preferencias, he seleccionado "utilizar la opción como meta clave", ya que alivia a escribir el emacs de combinaciones de teclas. También he probado a desactivar esta opción y usar la tecla ESC, pero aún sin éxito. Alguna idea?
P. S. me lanzó X11.de la aplicación y en la ventana de xterm empecé a emacs. El uso de ESC como meta, C-M-%
y C-M-@
funcionan perfectamente. En el Cacao versión de Emacs, estos dos funcionan perfectamente. Así que supongo que es un Terminal.aplicación de error o probablemente podría haber un ajuste o de configuración de switch me puede ajustar para hacer este trabajo en la Terminal.aplicación?
Y aquí está la salida de stty -a
de emacs shell, esperamos que sea útil...
bash-3.2$ stty -a
speed 9600 baud; 0 rows; 0 columns;
lflags: icanon isig iexten -echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho -pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost -onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = <undef>; intr = ^C; kill = <undef>;
lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;
bash-3.2$
El mismo comando directamente desde el shell:
$ stty -a
speed 9600 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
$
(Comentario: parece extraño que la sintaxis de un bloque de código es de cuatro espacios anteriores. Son todos StackExchange usuarios que se espera que sepa cómo utilizar paste(1)
, sed(1)
o rectángulo ediciones?)