From 6fc14f6c0a348011b7523d6070711aad3eb5f0db Mon Sep 17 00:00:00 2001 From: Peng Li Date: Sun, 31 May 2015 02:49:04 +0800 Subject: [PATCH 1/1] emacs: recentf for recent file ido completion --- emacs.d/config/my-packages.el | 1 + emacs.d/init.el | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/emacs.d/config/my-packages.el b/emacs.d/config/my-packages.el index c47cb96..c4f36e2 100644 --- a/emacs.d/config/my-packages.el +++ b/emacs.d/config/my-packages.el @@ -48,6 +48,7 @@ flymake-google-cpplint flymake-cursor google-c-style + recentf-ext ) "a list of packages to ensure are installed at launch.") (require 'cl) diff --git a/emacs.d/init.el b/emacs.d/init.el index c08899a..a549bfd 100644 --- a/emacs.d/init.el +++ b/emacs.d/init.el @@ -140,11 +140,15 @@ (require 'init-ggtags) (global-unset-key "\C-o") +(global-set-key (kbd "C-o C-o") 'keyboard-quit);; same as C-g to quit (global-set-key (kbd "C-o C-f") 'ido-find-file) +(global-set-key (kbd "C-o C-r") 'recentf-ido-find-file) (global-set-key (kbd "C-o C-b") 'ido-switch-buffer) +(global-set-key (kbd "C-o C-j") 'ido-find-file) -(global-set-key (kbd "C-o g") 'ggtags-find-file) -(global-set-key (kbd "C-o t") 'ggtags-find-tag-dwim) + +(global-set-key (kbd "C-o C-g") 'ggtags-find-file) +(global-set-key (kbd "C-o C-t") 'ggtags-find-tag-dwim) (global-set-key (kbd "M-g M-g") 'magit-status) @@ -156,3 +160,14 @@ (require 'init-c-cpp) +(require 'recentf) +(recentf-mode 1) +(setq recentf-max-menu-items 100) +(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)))) + +(require 'recentf-ext) -- 2.11.0