有没有办法让 dired 在单个窗口中操作,这样当我遍历目录时,我没有用于中间目录的 n 个 dired 缓冲区?但是 - 如果我在一个完全独立的目录中启动另一个 dired 缓冲区(从 minibuffer 而不是在已经打开的 dired 实例中的子目录上点击 [enter])我想保留两个单独的 dired 缓冲区......我想我我正在使用 ido-dired,因为我打开了 ido-mode,但我不知道解决方案会有所不同吗?非常感谢!
问问题
1867 次
5 回答
19
我通过在子目录上点击( ) 来减少dired-buffer
混乱,而不是; 回收当前的dired窗口。adired-find-alternate-file
RET
于 2010-03-02T17:13:17.087 回答
11
http://www.emacswiki.org/emacs/dired-single.el
;;; dired-single.el --- Reuse the current dired buffer to visit another directory... ;;; Commentary: ;; ;; This package provides a way to reuse the current dired buffer to visit ;; another directory (rather than creating a new buffer for the new directory). ;; Optionally, it allows the user to specify a name that all such buffers will ;; have, regardless of the directory they point to...
于 2010-03-02T10:44:11.837 回答
2
Dired+让您可以选择执行此操作,它可以让您随时打开/关闭它。
另请参阅http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer。
于 2011-08-21T21:04:15.557 回答
1
如果您最希望让每个 dired 缓冲区与都在一个层次结构下的各种子目录一起工作(例如,几个正在进行的项目中的每一个都有一个 dired 缓冲区),您可以使用内置的i
(dired-maybe-insert-subdir)和k
(插入的子目录标题上的dired-do-kill-lines以将其从缓冲区中删除)命令。它们将允许您在单个 dired 缓冲区内编辑多个目录。RET
如果它在您的肌肉记忆中根深蒂固,您可能需要一个小的自定义命令并重新映射。
于 2010-03-02T11:08:23.180 回答
1
像这样?
(defadvice dired-find-file (around kill-old-buffer activate)
"When navigate from one dired buffer to another, kill the old one."
(let ((old-buffer (current-buffer))
(new-buffer (dired-get-filename)))
ad-do-it
(kill-buffer old-buffer)
(switch-to-buffer new-buffer)
))
于 2010-03-02T10:44:57.747 回答