【发布时间】:2009-10-12 19:54:07
【问题描述】:
如果我不使用 ido 模式,我会错过什么?
我的生活是不完整的,直到我采取了 ido 暴跌?
【问题讨论】:
-
我个人不使用它,但是在看到所有涉及 ido-mode 的 Emacs 问题之后,我想我应该试一试,如果只是为了让我能够更好地回答问题。
如果我不使用 ido 模式,我会错过什么?
我的生活是不完整的,直到我采取了 ido 暴跌?
【问题讨论】:
我最近开始使用它,我喜欢它。在以下情况下特别有用:
你有一个列表 文件长名称-a, file-with-long-name-b, ... 所以你可以 输入“a”,“b”,它会选择一个 改正一个
您正在查找文件 someting-key-something,你输入 “钥匙”,你就在那里
缓冲区也是如此。
如果您不喜欢建议的自动完成功能,只需按 C-x C-f 即可获得标准查找文件
【讨论】:
你会的。查看this page,它包括一个对最近打开的文件使用IDO 完成的功能。我现在不能没有它。
【讨论】:
这取决于你使用自动补全的程度——它提供的功能比普通的 emacs 多得多,但是如果你输入许多文件名,它可能会妨碍你,因为你必须额外做一个 ^x^F 或 ^X^W在目录中读取或保存为具有新名称的文件-它可能会在另一个目录中选择一个文件,例如如果你在 e.el 文件中保存测试代码,那么它会找到一个现有的而不是在当前目录中创建一个新的
只有你可以告诉尝试几天
【讨论】:
对我来说,ido-mode 对我从打开的缓冲区中选择或选择要打开的文件的方式产生了重大影响。我会说你一定要试一试,尤其是因为它很容易设置。
【讨论】:
我用它来完成文件和缓冲区名称,真的不想再错过它了。但是,当我开始使用它时,它给我带来了很多麻烦,因为默认情况下,它以一种我没想到的方式完成文件名:dired 缓冲区算作工作目录,文件名完成适用于 all这些目录。但是,如果您不喜欢它,您可以轻松关闭该行为(我的配置中的最后一行)。如果您有兴趣,这是我对 ido 的简短配置:
(require 'ido)
(ido-mode t)
(setq ido-cannot-complete-command 'ido-next-match
ido-default-buffer-method 'selected-window
ido-default-file-method 'selected-window
ido-auto-merge-work-directories-length -1)
【讨论】:
Ido 模式非常有用,不仅仅用于文件/缓冲区名称完成。它可以在我们必须从“列表”中选择一个选项的任何地方使用(例如:在 minibuffer 中,用于标签匹配,在 org-mode 中的多个位置)。此外,它有一个名为 flex-matching 的选项,它可以“模糊”匹配名称,即如果我有名为 abc-part1-check、abc-part2-okay 等的文件,我不必键入 abc...我可以简单地键入 2- 并且 ido 会将我的输入与第二个文件匹配。您应该查看 EmacsWiki 上提到的优秀提示/技巧以获取更多信息: http://www.emacswiki.org/emacs/InteractivelyDoThings
【讨论】:
在工作之外花了很多时间提高工作效率后,我开始将 Emacs 用于我的工作生活,因为我会开始在工作中使用它。
但让我大开眼界的关于 Emacs 和 ido 的一个精彩演讲是这个演讲:
What You Can Learn From ido.el
丰富的、可组合的系统是进入编程语言、库和接口隐喻的方式。这个简短的截屏视频着眼于后者,比较了 TextMate 和 Emacs。
看看它,祝你在使用 ido 的过程中好运!
【讨论】: