如何停止Emacs的dired模式从开这么多的缓冲区?
-
12-09-2019 - |
题
当我使用 dired
模式浏览周围并找到一个文件我想在Emacs打开,dired
打开每个每次找文件的时候我访问目录中的一个新的缓冲区我选择用<大骨节病>输入骨节病>,这意味着我可以有一个最终的目录很多缓冲区,我不想:
. * newer 0 Fundamental c:/work/stackoverflow/batch/mydir/newer
% mydir 302 Dired by name c:/work/stackoverflow/batch/mydir/
% batch 616 Dired by name c:/work/stackoverflow/batch/
% stackoverflow 1017 Dired by name c:/work/stackoverflow/
% work 2545 Dired by name c:/work/
* *scratch* 190 Lisp Interaction
% *Completions* 162 Completion List
* *Messages* 2163 Fundamental
有没有什么办法让dired
再使用单一的缓冲区?我试图M-x customize-group
为组dired
,但什么也没看见有希望在那里。
可替换地,没有人有一个宏以关闭所有打开dired
缓冲器?
解决方案
使用一(dired-find-alternate-file
)代替输入
另外,看到这个页面:
其他提示
当在浏览dired代替击球输入要显示目录的使用我然后将其添加该目录为当前缓冲区。
我从来没有设法让肘dired找到的文件重用-DIR可靠地工作 - 我仍然结束了开放各种dired缓冲区的,我从来没有完全清楚如何。
最近,我发现dired单( HTTP://www.emacswiki .ORG / cgi-bin目录/维基/ dired-single.el ),这似乎更好地为我工作。如果你想它保证一个dired缓存,并且还拥有一个不错的命令dired单魔缓冲区,将带你,如果你有一个开放的dired缓冲区,并打开一个,如果你不知道。
有一些其他的选择,如果它不是多dired缓冲区的本身的会激怒这么多,因为它们污染你的缓冲区列表的方式。例如,elscreen.el具有dired插件保持dired缓冲器在他们自己的标签,和优良ibuffer模式允许您组dired缓冲器一起时列出的缓冲区。
希望帮助!
西蒙
从Xah李,在 http://ergoemacs.org/emacs/emacs_dired_tips.html
;; Make dired open in the same window when using RET or ^
(put 'dired-find-alternate-file 'disabled nil) ; disables warning
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) ; was dired-advertised-find-file
(define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file ".."))) ; was dired-up-directory
的 Dired + 强> 让这样做任选它可以让你切换它的开/关任何时候。
请参阅也 http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer 。
dired-X允许这 - 做M-X定制基dired-x和设置 'Dired查找子目录' 对