Mirando las opciones de personalización para ido-mode
( M-x customize-group
RET ido
RET), no veo ninguna opción para habilitar el comportamiento de ciclismo que describe.
Sin embargo, puede agregar lo siguiente a su archivo init:
(require 'recentf)
(defun ido-recentf-open ()
"Use `ido-completing-read' to find a recent file."
(interactive)
(if (find-file (ido-completing-read "Find recent file: " recentf-list))
(message "Opening file...")
(message "Aborting")))
(global-set-key (kbd "C-x C-r") 'ido-recentf-open)
Con esto en su lugar, puede presionar C-x C-rpara completar Ido para seleccionar archivos abiertos recientemente.
Por defecto, los 20 archivos más recientes se mantendrán en el historial. Sugiero que aumente eso a algo así como 150 configurando recentf-max-saved-items
:
(setq recentf-max-saved-items 150)
Bonificación: acceso a archivos recientes, edición con esteroides
No lo veo mencionado en muchos lugares, pero Ido Virtual Buffers hace que sea muy fácil acceder a archivos recientes. Habilítelos así:
(setq ido-use-virtual-buffers t)
El comportamiento que obtienes es este:
Si no es así nil
, consulte los buffers pasados ("virtuales") y los existentes.
Esencialmente funciona de la siguiente manera: supongamos que está visitando un archivo y el búfer se limpia midnight.el
. Más tarde, desea cambiar a ese búfer, pero descubre que ya no está abierto. Con los búferes virtuales habilitados, el nombre del búfer permanece en la lista de búferes (usando la ido-virtual
cara, y siempre al final), y si lo selecciona, vuelve a abrir el archivo nuevamente. Esto le permite pensar menos sobre si los archivos abiertos recientemente aún están abiertos o no. La mayoría de las veces puede salir de Emacs, reiniciar y luego cambiar a un búfer de archivos que estaba abierto previamente como si todavía lo estuviera.