salir - En Emacs, ¿cómo selecciono la lista de finalización con el teclado?
como usar emacs (2)
Cuando complet-tab en un minibúfer y Emacs muestra una lista de finalización en un nuevo buffer, ¿cómo cambio a ese buffer sin usar el mouse?
Intenté con Cx o
, pero eso cambió al primer buffer, del cual ingresé al minibúfer.
También probé Cx b
, pero eso me da command attempted to use minibuffer while in minibuffer
.
Por último, probé Cx <C-right>
, lo que me da cannot switch buffers in minibuffer window
.
EDITAR: Hablé sobre la finalización del minibúfer en mi ejemplo, pero poder acceder a la lista de finalización (usando el teclado) desde un buffer regular también es importante para mí, y no funciona. Se sugirió el atajo de Mv
, pero parece funcionar solo dentro del minibúfer al que Mx
accede, en todos los demás búfer que he probado, Mv
está obligado a scroll down command
y no cambia a la lista de finalización. Ni siquiera parece trabajar en otros minibuffers. Por ejemplo, no funciona en el minibúfer de comandos de shell invocado por M-!
ya sea.
Puede usar Cx o dos veces, o usar M-- Cx o , que cambia al búfer anterior en lugar del siguiente.
Puede usar Mv (documentado aquí ) que cambia al búfer de finalización y coloca el cursor en la primera terminación:
Al escribir Mv, mientras se encuentra en el minibúfer, se selecciona la ventana que muestra la lista de finalización (cambio a compleciones). Esto allana el camino para usar los comandos a continuación.
<PageUp>
o<prior>
hace lo mismo. También puede seleccionar la ventana de otras maneras ...
EDIT: parece que en función de su edición de la pregunta original, lo que está pidiendo es una forma de cambiar al búfer de finalización de forma más global. Hay una función de switch-to-completions
que selecciona la lista de finalizaciones; puede considerar vincular esa función a la clave que elija, por ejemplo:
(define-key global-map (kbd "C-x t") ''switch-to-completions)
Por ejemplo, tal enlace me permite cambiar a terminaciones desde "Comando de shell:" invocado por M-! y coloca el cursor en la primera posible finalización.