当我i
在 Emacs dired 中的目录上执行操作时,该目录的新行块将附加到缓冲区。我可以改为以内联方式显示子目录吗?
或者也许有另一个包可以做类似的事情?
这是我今天得到的(略有编辑):
/tmp/foo:
total used in directory 1 available 9788168
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 a
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 b
drwxr-xr-x 4 jrl wheel 136 Sep 16 22:32 bar
/tmp/foo/bar:
total used in directory 1 available 9788168
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 one
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 two
这是我可能想要的:
/tmp/foo:
total used in directory 1 available 9788168
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 a
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 b
drwxr-xr-x 4 jrl wheel 136 Sep 16 22:32 bar
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 bar/one
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 bar/two
或者可能是这样:
/tmp/foo:
total used in directory 1 available 9788168
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 a
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 b
drwxr-xr-x 4 jrl wheel 136 Sep 16 22:32 bar
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 •/one
-rw-r--r-- 1 jrl wheel 0 Sep 16 22:32 •/two
答案1
我不知道有什么办法可以做到这一点 —— 例如,没有包可以做到这一点。如果你尝试编写代码,那将是一项相当繁重的工作。在我看来,不值得一试。
我的建议是习惯使用i
(命令dired-maybe-insert-subdir
)。插入子目录后,你可以做很多事情。
换句话说,首先学会使用 Dired 已经提供的功能——它是你的朋友。