Nhìn vào các tùy chọn tùy chỉnh cho ido-mode
( M-x customize-group
RET ido
RET), tôi không thấy bất kỳ tùy chọn nào để bật hành vi đạp xe mà bạn mô tả.
Tuy nhiên, bạn có thể thêm phần sau vào tệp init của mình:
(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)
Với vị trí này, bạn có thể nhấn C-x C-rđể hoàn thành Ido để chọn các tệp đã mở gần đây.
Theo mặc định, 20 tệp gần đây nhất sẽ được lưu giữ trong lịch sử. Tôi đề nghị bạn nên quay số đó lên tới 150 bằng cách cài đặt recentf-max-saved-items
:
(setq recentf-max-saved-items 150)
Phần thưởng: Truy cập các tệp gần đây, phiên bản on-steroid
Tôi không thấy nó được đề cập ở nhiều nơi, nhưng Bộ đệm ảo Ido giúp truy cập các tệp gần đây siêu dễ dàng . Cho phép họ như vậy:
(setq ido-use-virtual-buffers t)
Hành vi bạn nhận được là:
Nếu không nil
, hãy tham khảo các bộ đệm trong quá khứ ("ảo") cũng như các bộ đệm hiện có.
Về cơ bản, nó hoạt động như sau: Giả sử bạn đang truy cập một tệp và bộ đệm được dọn sạch bởi midnight.el
. Sau đó, bạn muốn chuyển sang bộ đệm đó, nhưng thấy nó không còn mở nữa. Khi bộ đệm ảo được bật, tên bộ đệm vẫn nằm trong danh sách bộ đệm (sử dụng ido-virtual
khuôn mặt và luôn ở cuối) và nếu bạn chọn nó, nó sẽ mở lại tệp. Điều này cho phép bạn suy nghĩ ít hơn về việc các tệp được mở gần đây có còn mở hay không. Hầu hết thời gian bạn có thể thoát Emacs, khởi động lại và sau đó chuyển sang bộ đệm tệp đã được mở trước đó như thể nó vẫn còn.