简体   繁体   English

使用ido完成方法更改emacs存储中的lastf文件数量

[英]Change number of files recentf in emacs stores using ido completion method

I'm using the ido method listed on this page: http://www.emacswiki.org/emacs/RecentFiles . 我正在使用此页面上列出的ido方法: http ://www.emacswiki.org/emacs/RecentFiles。 I want to be able to select the number of recent files it stores. 我希望能够选择它存储的最近文件数。 It seems to not store very many. 似乎存储的不是很多。 Is there a setting for this or an easy way to do so. 是否为此设置了一个简单的方法? Function listed below for reference. 下面列出的功能供参考。 Cheers 干杯

    (defun recentf-interactive-complete ()
  "find a file in the recently open file using ido for completion"
  (interactive)
  (let* ((all-files recentf-list)
     (file-assoc-list (mapcar (lambda (x) (cons (file-name-nondirectory x) x)) all-files))
     (filename-list (remove-duplicates (mapcar 'car file-assoc-list) :test 'string=))
     (ido-make-buffer-list-hook
      (lambda ()
        (setq ido-temp-list filename-list)))
     (filename (ido-read-buffer "Find Recent File: "))
     (result-list (delq nil (mapcar (lambda (x) (if (string= (car x) filename) (cdr x))) file-assoc-list)))
     (result-length (length result-list)))
    (find-file 
     (cond 
      ((= result-length 0) filename)
      ((= result-length 1) (car result-list))
      ( t
    (let ( (ido-make-buffer-list-hook
        (lambda ()
          (setq ido-temp-list result-list))))
      (ido-read-buffer (format "%d matches:" result-length))))
      ))))

也许您需要将recentf-max-saved-items设置为指定值,例如:

(setq recentf-max-saved-items 30) ; or what ever you want

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM