|
|
@@ -616,8 +616,9 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." |
|
|
|
|
|
|
|
(add-hook 'apropos-mode-hook |
|
|
|
(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)))) |
|
|
|
|
|
|
@@ -919,76 +920,25 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." |
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
|
;; 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") |
|
|
|
recentf-max-menu-items 20 |
|
|
|
recentf-max-saved-items 30 |
|
|
|
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) |
|
|
|
(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 |
|
|
|
;; (lambda () |
|
|
|
;; (recentf-add-file default-directory))) |
|
|
|
(recentf-mode 1) |
|
|
|
;; (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 |
|
|
|
(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 "<up>") 'previous-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 "~/"))) |
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
|