From: Peng Li Date: Sat, 30 May 2015 18:49:04 +0000 (+0800) Subject: emacs: recentf for recent file ido completion X-Git-Url: http://47.100.26.94:8080/?a=commitdiff_plain;h=6fc14f6c0a348011b7523d6070711aad3eb5f0db;p=dotfiles.git emacs: recentf for recent file ido completion --- 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)