按键 | 说明 | 具体操作 |
---|---|---|
+ | 新建文件夹 | 会有提示 |
C | copy文件或者文件夹 | Cx会有提示 |
D | 删除文件或者文件夹 | Dx会有提示 |
R | 重命名文件或者文件夹 | Rx会有提示 |
m | 标记 | |
u | 取消标记 | |
c-x c-f | 新建文件 | 会有提示 |
x | C/D/R命令的执行 | 会有提示 |
[解决]recentf-mode无法保存dired buffer
(eval-after-load "recentf"
'(progn
(defun recentf-track-opened-file ()
"Insert the name of the dired or file just opened or written into the recent list."
(let ((buff-name (or buffer-file-name (and (derived-mode-p 'dired-mode) default-directory))))
(and buff-name (recentf-add-file buff-name)))
;; Must return nil because it is run from `write-file-functions'.
nil)
(defun recentf-track-closed-file ()
"Update the recent list when a file or dired buffer is killed.
That is, remove a non kept file from the recent list."
(let ((buff-name (or buffer-file-name (and (derived-mode-p 'dired-mode) default-directory))))
(and buff-name (recentf-remove-if-non-kept buff-name))))
(add-hook 'dired-after-readin-hook 'recentf-track-opened-file)))
参考:
EmacsWiki: Recent Files https://www.emacswiki.org/emacs/RecentFiles
[解决]多次dired操作导致emacs buffer占用大量记录
每一次你进入一个回车进入一个新的目录中是,一个新的缓冲区就会被建立。这使 得我们的缓冲区列表中充满了大量没有实际意义的记录。我们可以使用下面的代码,让 Emacs 重用唯一的一个缓冲区作为 Dired Mode 显示专用缓冲区。
(put 'dired-find-alternate-file 'disabled nil)
;; 主动加载 Dired Mode
;; (require 'dired)
;; (defined-key dired-mode-map (kbd "RET") 'dired-find-alternate-file)
;; 延迟加载
(with-eval-after-load 'dired
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file))
使用延迟加载可以使编辑器加载速度有所提升。
更复杂的操作,见参考文献
-Emacs中的文件管理器 Dired - tangtong - ITeye技术网站
http://tangtong.iteye.com/blog/280464