浏览代码

Add recently-show tabulated functions

master
10sr 6 年前
父节点
当前提交
9d51325769
签署人:: 10sr GPG 密钥 ID: 7BEC428194130EB2
共有 1 个文件被更改,包括 24 次插入0 次删除
  1. +24
    -0
      emacs.el

+ 24
- 0
emacs.el 查看文件

@@ -2243,6 +2243,24 @@ use for the buffer. It defaults to \"*recetf-show*\"."
(recently-show-tabulated-mode)
(current-buffer)))))

(defun recently-show-tabulated-find-file ()
"Find-file in `recently-show-tabulated-mode'."
(interactive)
(let ((f (tabulated-list-get-id)))
(when f
(recently-show-tabulated-close)
(find-file f))))

(defvar recently-show-tabulated-mode-map
(let ((map (make-sparse-keymap)))
(suppress-keymap map)
(define-key map (kbd "C-m") 'recently-show-tabulated-find-file)
(define-key map "v" 'recently-show-tabulated-view-file)
(define-key map "@" 'recently-show-tabulated-dired)
(define-key map (kbd "C-g") 'recently-show-tabulated-close)
(define-key map "/" 'isearch-forward)
map))

(define-derived-mode recently-show-tabulated-mode tabulated-list-mode "Recently Show"
"Major mode for browsing recently opened files and directories."
(setq tabulated-list-padding 2)
@@ -2284,6 +2302,12 @@ use for the buffer. It defaults to \"*recetf-show*\"."
(kill-buffer (current-buffer))
(set-window-configuration recently-show-window-configuration))

(defun recently-show-tabulated-close ()
"Close recently-show window."
(interactive)
(kill-buffer (current-buffer))
(set-window-configuration recently-show-window-configuration))

(defun recently-show-find-file ()
"Fine file of current line."
(interactive)


正在加载...
取消
保存