【发布时间】:2015-05-27 21:36:13
【问题描述】:
在 Emacs 中更改缓冲区时,我想忽略通过 ido-dired 出现的某些文件夹。这些文件夹是 Mac 上的系统文件夹,否则不应该被删除,所以至少我想隐藏它们(特别烦人的是,例如,~/Documents,当一个人想要更改为 ~/Downloads 并因此开始时建议使用键入Do...)。
为此,我找到了ido-ignore-directories,并在.emacs 中使用了以下行来省略这些文件夹:
(setq ido-ignore-directories (quote ("~/Applications" "~/Documents" "~/Library" "~/Movies" "~/Music" "~/Pictures" "~/Public")))
问题是,当我使用 ido-dired 时,仍然建议使用它们。
ido-dired上的文件夹如何隐藏?
更新
按照 npostavs 的建议设置 ido-ignore-directories 时,文件夹仍然出现:
【问题讨论】:
-
你的意思是
ido-switch-buffer?为此,您需要设置ido-ignore-buffers。请注意,它必须是正则表达式或函数,因此不能使用纯字符串。恐怕ido-dired没有这样的变量。 -
嗨,是的,我的意思是
ido-switch-buffer(我会更正它,谢谢)。ido-ignore-buffers仅用于忽略文件,而不是 folders (据我所知)。我主要使用ido-dired...很遗憾,这是不可能的。 -
我迷路了。您谈论的是
ido-switch-buffer,然后是目录。这是没有意义的。ido-switch-buffer在缓冲区之间切换,它不关心缓冲区代表什么。 -
啊,对,
ido-switch-buffer可能是错误的...如果该文件夹没有作为缓冲区出现,则它不应该出现。我相应地更新了问题。