^
es la combinación de teclas para moverse al directorio principal en dired
("Directorio superior").
Sin embargo, en Gnu Emacs
el Windows 7 Professional 64-bit
con mi teclado alemán, no es suficiente para escribir "^" pero tengo que escribir el espacio después para hacer el trabajo de la asignación de teclas.
¿Cómo puedo redefinir la combinación de teclas para evitar tener que presionar la barra espaciadora y mover hacia arriba solo con "^"?
C-h k ^<space>
devoluciones
^ ejecuta el comando dired-up-directory, que es una función Lisp compilada interactiva en `dired + .el '.
Está obligado a ^,.
(dired-up-directorio y OTRA VENTANA opcional)
Ejecute Dired en el directorio padre del directorio actual. Encuentre el directorio padre en este búfer u otro búfer. Crea un búfer si es necesario.
fuente
us-intl
en Linux.microsoft-windows
etiqueta sea apropiada.^
ennotepad.exe
.dired-up-directory
y úsala en su lugar, o (3) Vive con el problema y escribe el espacio después de ^. Voy con (3) yo mismo, pero no resulta irritante.Respuestas:
Con la configuración del teclado, la tecla ^ es probablemente una "tecla muerta". Es una clave destinada a ser utilizada en conjunto con otra, para producir otro personaje. En este caso, está destinado a producir caracteres acentuados: ^ e producirá ê, ^ a producirá â y así sucesivamente.
Sin embargo, no debería ser específico para emacs: supongo que todas sus aplicaciones requieren que presione ^ y que produzca un ^ real en la pantalla.
Para resolver esto, simplemente tiene que usar otra distribución de teclado. En el caso de su diseño alemán en un entorno de Windows, simplemente me referiré a /superuser/280005/how-to-make-and-non-dead-keys-on-windows-7- with-german-keyboard-layout , esperando que esto sea lo correcto.
fuente
Supongo que ha confirmado que el enlace
^
en Dired esdired-up-directory
, por lo que el comando que se invoca no es el problema, a menos que usted o algo que cargue haya avisado a ese comando. (UseC-h k ^
y avísenos si se recomienda el comando).Has etiquetado esto con
microsoft-windows
. Quizás mencione qué versión de MS Windows usa. No veo esto con Windows 7 de 64 bits.¿Ve el mismo comportamiento si inicia Emacs usando
runemacs -Q
, es decir, sin archivo de inicio? Si es así, por favor dé una receta aquí, comenzando desderunemacs -Q
. En ese caso, esto podría ser un error de Emacs.Si no ve el problema
emacs -Q
, bisecte recursivamente su archivo de inicio hasta que lo reduzca para encontrar al culpable. Puede usar el comandocomment-region
para comentar la región de código (C-u
úsela para descomentar la región).Una vez que encuentre el código culpable, puede investigarlo más de cerca. O puede informar aquí lo que ha encontrado, si necesita más ayuda. Para obtener la mejor ayuda, sea lo más específico posible.
En cuanto a la redefinición de la clave: eso no es un problema, solo use
(define-key dired-mode-map SOME-KEY 'dired-up-directory)
, dondeSOME-KEY
hay una descripción clave. Por ejemplo, para enlazar el comandoC-o
, puede usar esto:Actualizado después de su comentario y otros -
Como ve lo mismo
emacs -Q
, el problema es algo en su configuración de MS Windows (es decir, fuera de Emacs) o un error en el propio Emacs.Pero otros comentarios dejan en claro que el problema parece ser teclas pegajosas en MS Windows. Intente apagar las teclas adhesivas .
fuente
runemacs.exe -Q
eso es lo mismo. Escribir ^ en un búfer solo ingresa el carácter, si luego escribo <space> u otra tecla. Lo mismo en eldired
modo, necesita^1 <space>
moverse hacia arriba. Paradefine-key
: pero me gustaría usar la tecla ^ para este enlace, ¿hay alguna forma de evitar que espere <space>?