From e4105e7bbda27233e16b3c71b479f50a481dc014 Mon Sep 17 00:00:00 2001 From: Peng Li Date: Thu, 18 Jun 2015 23:22:17 +0800 Subject: [PATCH] emacs: recentf file support --- emacs.d/.gitignore | 1 + emacs.d/config/init-evil.el | 1 + emacs.d/init.el | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/emacs.d/.gitignore b/emacs.d/.gitignore index f9baf0b..bbabeb3 100644 --- a/emacs.d/.gitignore +++ b/emacs.d/.gitignore @@ -13,3 +13,4 @@ recentf projectile-bookmarks.eld config/init-my-theme-2.el config/my-color-theme.el +\#* \ No newline at end of file diff --git a/emacs.d/config/init-evil.el b/emacs.d/config/init-evil.el index 8f6f015..bf641a3 100644 --- a/emacs.d/config/init-evil.el +++ b/emacs.d/config/init-evil.el @@ -26,6 +26,7 @@ (global-evil-leader-mode) (evil-leader/set-leader ";") (evil-leader/set-key "e" 'find-file) +(evil-leader/set-key "f" 'recentf-ido-find-file) (evil-leader/set-key "b" 'switch-to-buffer) (evil-leader/set-key "w" 'evil-write) diff --git a/emacs.d/init.el b/emacs.d/init.el index 9580c7a..7344994 100644 --- a/emacs.d/init.el +++ b/emacs.d/init.el @@ -199,3 +199,19 @@ ;(setq evil-escape-excluded-major-modes '(dired-mode)) ;(setq-default evil-escape-key-sequence "jj") ;(evil-escape-mode 1) + + +;; --------------- +;; recent file +(require 'recentf) +(recentf-mode) +;(setq recentf-max-menu-items 100) + +;; http://www.emacswiki.org/emacs/RecentFiles +(defun recentf-ido-find-file () + "Find a recent file using Ido." + (interactive) + (let ((file (ido-completing-read "Choose recent file: " recentf-list nil t))) + (when file + (find-file file)))) + -- 2.11.0