只是想知道,因为 dired 似乎很乏味。
4 回答
为了处理大量目录,我使用find-dired
而不是简单的dired
. 我过滤我感兴趣的文件类型-name
和-prune
构建目录,直到我的整个项目都有一个单独的缓冲区。按下gfind-dired 缓冲区将使用相同的 find 命令刷新缓冲区,因此一旦找到正确的参数,这将非常方便。
Emacs 方式是保持大部分文件打开,然后使用高效ido
的方式在它们之间切换。要在 Emacs 重新启动时恢复打开的文件,请使用desktop.el
几乎可以肯定与 Emacs 捆绑在一起的工具。我发现这个工作流程非常有效。
要查找和打开其他文件,使用ido
的版本find-file
非常快,所以我通常使用它并保留dired
用于其他情况,例如打开一个大目录并标记包含特定模式的文件(% g
)。
尝试使用 IDO来查找文件 ( C-x C-f
) 和切换缓冲区 ( C-x b
),并且处理多个文件变得更容易一些。我也很喜欢uniquify
,它可以更容易地在更改缓冲区时将相似的文件分开。
(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward
uniquify-separator ":")
以及 ido 模式的一些设置:
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t
ido-everywhere t
ido-show-dot-for-dired t)
我还没有开发 Web 应用程序。我为我从事的项目保持打开 TAGS 文件。它们是 C、C++ 和一些 Java 程序的混合体。我使用 etags-select 。我也使用 ido-mode 和 ibuffer,但无论我是否从事项目工作,它们都会一直打开。而且,无论如何,我都不是“专业”Emacs 用户。