En regardant les options de personnalisation pour ido-mode
( M-x customize-group
RET ido
RET), je ne vois aucune option pour activer le comportement de cyclisme que vous décrivez.
Vous pouvez cependant ajouter ce qui suit à votre fichier 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)
Avec cela en place, vous pouvez appuyer sur C-x C-rpour obtenir l'achèvement de l'idéo pour sélectionner les fichiers récemment ouverts.
Par défaut, les 20 fichiers les plus récents seront conservés dans l'historique. Je vous suggère de le monter à quelque chose comme 150 en définissant recentf-max-saved-items
:
(setq recentf-max-saved-items 150)
Bonus: accès aux fichiers récents, édition sous stéroïdes
Je ne vois pas mentionné dans beaucoup d'endroits, mais Ido Virtual buffers fais super facile d'accéder aux fichiers récents. Activez-les comme ceci:
(setq ido-use-virtual-buffers t)
Le comportement que vous obtenez est le suivant:
Si non nil
, reportez-vous aux tampons passés ("virtuels") ainsi qu'aux tampons existants.
Essentiellement, cela fonctionne comme suit: Supposons que vous visitez un fichier et que le tampon est nettoyé par midnight.el
. Plus tard, vous souhaitez basculer vers ce tampon, mais constatez qu'il n'est plus ouvert. Lorsque les tampons virtuels sont activés, le nom du tampon reste dans la liste des tampons (en utilisant le ido-virtual
visage, et toujours à la fin), et si vous le sélectionnez, il ouvre à nouveau le fichier. Cela vous permet de penser moins si les fichiers récemment ouverts sont toujours ouverts ou non. La plupart du temps, vous pouvez quitter Emacs, redémarrer, puis basculer vers un tampon de fichiers précédemment ouvert comme s'il l'était encore.