Wenn ich die Anpassungsoptionen für ido-mode
( M-x customize-group
RET ido
RET) betrachte, sehe ich keine Optionen zum Aktivieren des von Ihnen beschriebenen Fahrradverhaltens.
Sie können Ihrer Init-Datei jedoch Folgendes hinzufügen:
(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)
Mit dieser Option können Sie auf drücken C-x C-r, um Ido für die Auswahl der zuletzt geöffneten Dateien abzuschließen.
Standardmäßig werden die 20 neuesten Dateien im Verlauf gespeichert. Ich schlage vor, Sie kurbeln das auf etwa 150 an, indem Sie Folgendes einstellen recentf-max-saved-items
:
(setq recentf-max-saved-items 150)
Bonus: Zugriff auf aktuelle Dateien, On-Steroids Edition
Ich sehe es nicht an vielen Stellen erwähnt, aber Ido Virtual Buffers machen es super einfach , auf aktuelle Dateien zuzugreifen. Aktivieren Sie sie wie folgt:
(setq ido-use-virtual-buffers t)
Das Verhalten, das Sie erhalten, ist das folgende:
Wenn nicht nil
, beziehen Sie sich auf frühere ("virtuelle") Puffer sowie auf vorhandene.
Im Wesentlichen funktioniert es wie folgt: Angenommen, Sie besuchen eine Datei und der Puffer wird von bereinigt midnight.el
. Später möchten Sie zu diesem Puffer wechseln, stellen jedoch fest, dass er nicht mehr geöffnet ist. Bei aktivierten virtuellen Puffern bleibt der Puffername in der Pufferliste (unter Verwendung der ido-virtual
Fläche und immer am Ende). Wenn Sie ihn auswählen, wird die Datei erneut geöffnet. Auf diese Weise können Sie weniger darüber nachdenken, ob kürzlich geöffnete Dateien noch geöffnet sind oder nicht. Meistens können Sie Emacs beenden, neu starten und dann zu einem Dateipuffer wechseln, der zuvor geöffnet war, als wäre er es noch.