Melihat opsi penyesuaian untuk ido-mode
( M-x customize-group
RET ido
RET), saya tidak melihat opsi apa pun untuk mengaktifkan perilaku bersepeda yang Anda uraikan.
Namun, Anda dapat menambahkan yang berikut ke file init Anda:
(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)
Dengan ini di tempat Anda dapat menekan C-x C-runtuk mendapatkan Ido selesai untuk memilih file yang baru dibuka.
Secara default, 20 file terbaru akan disimpan dalam sejarah. Saya sarankan Anda memutar itu hingga sekitar 150 dengan menetapkan recentf-max-saved-items
:
(setq recentf-max-saved-items 150)
Bonus: Mengakses file terbaru, edisi on-steroid
Saya tidak melihatnya disebutkan di banyak tempat, tetapi Ido Virtual Buffer membuatnya sangat mudah untuk mengakses file terbaru. Aktifkan mereka seperti itu:
(setq ido-use-virtual-buffers t)
Perilaku yang Anda dapatkan adalah ini:
Jika bukan nil
, lihat buffer lalu ("virtual") serta yang sudah ada.
Pada dasarnya ini berfungsi sebagai berikut: Katakanlah Anda mengunjungi file dan buffer dibersihkan oleh midnight.el
. Kemudian, Anda ingin beralih ke buffer itu, tetapi ternyata tidak lagi terbuka. Dengan buffer virtual diaktifkan, nama buffer tetap berada di daftar buffer (menggunakan ido-virtual
wajah, dan selalu di akhir), dan jika Anda memilihnya, itu akan membuka kembali file tersebut. Ini membuat Anda tidak terlalu memikirkan apakah file yang baru dibuka masih terbuka atau tidak. Sebagian besar waktu Anda dapat keluar dari Emacs, restart, dan kemudian beralih ke buffer file yang sebelumnya terbuka seolah-olah masih ada.