在使用emacs键的eclipse中,我按下ctrl-x-ctrl-f,它会搜索包含我输入的单词的文件名。相应的emacs功能是什么?
你可以尝试使用find-file-in-project和ido-mode。另外,你也可以尝试更新且功能更完备的项目projectile。
M-x find-dired
非常有用,可从当前(或指定)目录运行任意查找命令。你可能想要使用带有灵活匹配的ido模式:
(ido-mode t)
(setq ido-enable-flex-matching t)
你需要按Tab键来显示与搜索匹配的文件列表,就像在bash中的自动补全一样。
编辑:当然,在按下ctrl-x ctrl-f之后。
有几个包可以让你在自动完成时输入子字符串进行匹配。其中一个是Ido。
Icicles 是另一个 -- 它还可以让你使用正则表达式或多种模糊匹配方式进行匹配。
http://www.emacswiki.org/emacs/Icicles_-_Apropos_Completions http://www.emacswiki.org/emacs/Icicles_-_Fuzzy_Completion
最重要的是,Icicles 提供了 渐进式完成。这意味着您可以组合多个匹配模式(它们被 AND 运算)。想出简单的匹配模式比想出一个复杂的正则表达式来完成所有工作要容易得多。而且您可以看到每个模式的累积效果。http://www.emacswiki.org/emacs/Icicles_-_Progressive_Completion
此外,您可以减去模式匹配:输入另一个模式,它将与当前匹配项进行 AND 运算。然后按下 C-~,您将得到之前的匹配项减去 AND 结果的匹配项:即您添加的最后一个模式匹配的补集。http://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ChippingAway