En emacs, a veces estaré en el medio de encontrar un archivo o cambiar buffers o hacer algo en el minibúfer, y haré clic en otro lugar por alguna razón. Cuando regrese, la única forma de volver a activar el indicador del minibúfer es hacer clic dentro del minibúfer, lo cual es molesto porque es un área delgada. ¿Hay alguna forma de volver a un indicador de minibúfer activo sin usar el mouse?
emacs
focus
mouseless
minibuffer
Ryan C. Thompson
fuente
fuente
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
antes deselect-window
.Repita según sea necesario.
Cx o ejecuta el comando other-window, que es una función integrada interactiva en el 'código fuente C'.
Si no desea recorrer las ventanas, puede agregar una función en su archivo de inicio y vincularla a una tecla. Algo como esto podría funcionar:
fuente
RET
así? Aceptaría automáticamente lo que haya en el minibúfer (suponiendo que un soloC-x o
conmutador se haya cambiado al minibúfer). En general, es posible que necesite usarC-x o
varias veces si hay (en el lenguaje de Emacs) múltiples ventanas abiertas en el marco (en términos normales de GUI: múltiples paneles en la ventana).other-window
hasta que la ventana actual sea minibúfer?Otra opción es usar
switch-window
Considero que es un paquete realmente útil: le permite moverse rápidamente a cualquier ventana de Emacs, visualmente (y uso muchas ventanas abiertas en Emacs).
Pero acabo de descubrir que también le permite pasar al minibúfer, si está activo:
Espero eso ayude.
fuente
swap-buffers
que usa el mismo método para intercambiar el búfer actual con el de otra ventana.Agregar dos líneas de código anteriores a .emacs.el permitirá un movimiento simple y eficiente, no solo al minibúfer, sino también a navegar por todas las demás ventanas en el marco de Emacs usando Shift-Arrow .
fuente