【问题标题】:How to omit certain folders on ido-switch-buffers and ido-dired?如何省略 ido-switch-buffers 和 ido-dired 上的某些文件夹?
【发布时间】: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 可能是错误的...如果该文件夹没有作为缓冲区出现,则它不应该出现。我相应地更新了问题。

标签: emacs dired ido


【解决方案1】:

为此,我找到了ido-ignore-directories,并在 .emacs 中使用了以下行来省略这些文件夹:

(setq ido-ignore-directories (quote ("~/Applications" "~/Documents" "~/Library" "~/Movies" "~/Music" "~/Pictures" "~/Public")))

ido-ignore-directories 是正确的变量,但它只匹配目录名称本身,而不是完整路径。

(setq ido-ignore-directories
      '("Applications/" "Documents/" "Library/" "Movies/" "Music/" "Pictures/" "Public/"))

【讨论】:

  • 您好,感谢您的帮助。我试过了,删除了所有缓冲区(以防万一),但如果我想更改为Downloads,那么仍然建议首先使用Documents,例如(见我的截图)。嗯...
  • 抱歉,我现在意识到我为自己测试的内容与我发布的内容略有不同,因为我误解了您的设置不起作用的原因。现在更新了实际的工作设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
相关资源
最近更新 更多