| @@ -616,8 +616,9 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| (add-hook 'apropos-mode-hook | (add-hook 'apropos-mode-hook | ||||
| (lambda () | (lambda () | ||||
| (define-key apropos-mode-map "j" 'next-line) | |||||
| (define-key apropos-mode-map "k" 'previous-line))) | |||||
| (define-key apropos-mode-map "n" 'next-line) | |||||
| (define-key apropos-mode-map "p" 'previous-line) | |||||
| )) | |||||
| (define-key minibuffer-local-map (kbd "C-u") (lambda () (interactive) (delete-region (point-at-bol) (point)))) | (define-key minibuffer-local-map (kbd "C-u") (lambda () (interactive) (delete-region (point-at-bol) (point)))) | ||||
| @@ -919,76 +920,25 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; recentf-mode | ;; recentf-mode | ||||
| ;; (add-hook 'recentf-dialog-mode-hook | |||||
| ;; 'my-recentf-abbrev-list) | |||||
| (defun my-recentf-delete-entry () | |||||
| "" | |||||
| (interactive) | |||||
| (let ((p (point))) | |||||
| (setq recentf-list | |||||
| (delete (my-recentf-get-filename) recentf-list)) | |||||
| (recentf-open-files) | |||||
| (goto-char p))) | |||||
| (defun my-recentf-abbrev-list () | |||||
| "" | |||||
| (setq recentf-list | |||||
| (mapcar 'abbreviate-file-name | |||||
| recentf-list))) | |||||
| (defun my-recentf-view-file () | |||||
| "" | |||||
| (interactive) | |||||
| (view-file (my-recentf-get-filename))) | |||||
| (defun my-recentf-dired () | |||||
| "" | |||||
| (interactive) | |||||
| (let ((file (my-recentf-get-filename))) | |||||
| (if (file-directory-p file) | |||||
| (dired file) | |||||
| (dired (or (file-name-directory file) | |||||
| "."))))) | |||||
| (defun my-recentf-x-open () | |||||
| "" | |||||
| (interactive) | |||||
| (my-x-open (my-recentf-get-filename))) | |||||
| (defun my-recentf-cd-and-find-file () | |||||
| "" | |||||
| (interactive) | |||||
| (cd (file-name-directory (my-recentf-get-filename))) | |||||
| (call-interactively 'find-file)) | |||||
| (defun my-recentf-get-filename () | |||||
| "get file name in recentf-mode" | |||||
| (replace-regexp-in-string " \\(\\[.+?\\] \\)?" ; " " or " [\\d] " | |||||
| "" | |||||
| (buffer-substring-no-properties (point-at-bol) | |||||
| (point-at-eol)))) | |||||
| (setq recentf-save-file (expand-file-name "~/.emacs.d/recentf") | (setq recentf-save-file (expand-file-name "~/.emacs.d/recentf") | ||||
| recentf-max-menu-items 20 | recentf-max-menu-items 20 | ||||
| recentf-max-saved-items 30 | recentf-max-saved-items 30 | ||||
| recentf-show-file-shortcuts-flag nil) | recentf-show-file-shortcuts-flag nil) | ||||
| (defun my-recentf-pop-to-buffer () | |||||
| "" | |||||
| (interactive) | |||||
| (let ((bf (save-excursion | |||||
| (recentf-open-files)))) | |||||
| (pop-to-buffer bf))) | |||||
| (when (require 'recentf nil t) | (when (require 'recentf nil t) | ||||
| (global-set-key "\C-x\C-r" 'recentf-open-files) | |||||
| ;; (global-set-key "\C-x\C-r" 'recentf-open-files) | |||||
| (define-key ctl-x-map (kbd "C-r") 'recentf-open-files) | |||||
| ;; (add-hook 'find-file-hook | ;; (add-hook 'find-file-hook | ||||
| ;; (lambda () | ;; (lambda () | ||||
| ;; (recentf-add-file default-directory))) | ;; (recentf-add-file default-directory))) | ||||
| (recentf-mode 1) | (recentf-mode 1) | ||||
| ;; (add-to-list 'recentf-filename-handlers 'abbreviate-file-name) | ;; (add-to-list 'recentf-filename-handlers 'abbreviate-file-name) | ||||
| (add-to-list 'recentf-exclude (rx-to-string recentf-save-file))) | |||||
| (add-to-list 'recentf-exclude (regexp-quote recentf-save-file)) | |||||
| (and (dllib-if-unfound "recentf-show" | |||||
| "https://raw.github.com/10sr/emacs-lisp/master/recentf-show.el" | |||||
| t) | |||||
| (require 'recentf-show nil t) | |||||
| (define-key ctl-x-map (kbd "C-r") 'recentf-show))) | |||||
| (add-hook 'recentf-dialog-mode-hook | (add-hook 'recentf-dialog-mode-hook | ||||
| (lambda () | (lambda () | ||||
| @@ -996,10 +946,8 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| ;; (define-key recentf-dialog-mode-map (kbd "C-x C-f") 'my-recentf-cd-and-find-file) | ;; (define-key recentf-dialog-mode-map (kbd "C-x C-f") 'my-recentf-cd-and-find-file) | ||||
| (define-key recentf-dialog-mode-map (kbd "<up>") 'previous-line) | (define-key recentf-dialog-mode-map (kbd "<up>") 'previous-line) | ||||
| (define-key recentf-dialog-mode-map (kbd "<down>") 'next-line) | (define-key recentf-dialog-mode-map (kbd "<down>") 'next-line) | ||||
| (define-key recentf-dialog-mode-map "o" 'my-recentf-x-open) | |||||
| (define-key recentf-dialog-mode-map "d" 'my-recentf-delete-entry) | |||||
| (define-key recentf-dialog-mode-map "@" 'my-recentf-dired) | |||||
| (define-key recentf-dialog-mode-map "v" 'my-recentf-view-file) | |||||
| (define-key recentf-dialog-mode-map "p" 'previous-line) | |||||
| (define-key recentf-dialog-mode-map "n" 'next-line) | |||||
| (cd "~/"))) | (cd "~/"))) | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||