我如何 运行 递归 `dired-maybe-insert-subdir` 同时遵守 `.gitignore`?

How can I run recursive `dired-maybe-insert-subdir` while abiding by `.gitignore`?

~/. 的 Emacs dired 缓冲区已打开。

我将光标移动到~/proj并跳C-u i -alR舞(递归dired-maybe-insert-subdir)。

但是文件夹 ~/proj 有一个子文件夹 ~/proj/.git 和一个文件 ~/proj/.gitignore

我如何 运行 递归 dired-maybe-insert-subdir 而忽略出现在 ~/proj/.gitignore 中的文件和文件夹?

不确定我是否理解问题。

但是如果您不能通过使用 ls 开关来省略您想要省略的特定文件或子目录,您也许可以使用 dired-omit-mode (C-x M-o) 或dired-hide-subdir ($).

(对于 dired-omit-mode 你需要加载标准库 dired-x。)