我正在从 TextMate 切换到 Emacs。我真正希望在 Emacs 中拥有的 TextMate 的一个功能是使用模糊匹配的“在项目中查找”搜索框。Emacs 与ido 类似,但 ido 不会通过子目录递归搜索。它只在一个目录中搜索。
有没有办法给 ido 一个根目录并搜索它下面的所有内容?
更新:
以下问题与 Michał Marczyk 的回答中的 find-file-in-project.el 有关。
如果此消息中的任何内容听起来很明显,那是因为我使用 Emacs 不到一周。:-)
据我了解,project-local-variables 让我可以在我保留在项目根目录中的 .emacs-project 文件中定义内容。
如何将 find-file-in-project 指向我的项目根目录?
我不熟悉 Emacs Lisp 中的正则表达式语法。fip-regexp 的默认值为:
".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"
我认为我可以将扩展切换到适合我项目的扩展。
你能解释一下 fip-find-options 吗?从文件中:
(defvar ffip-find-options "" "使用 find-file-in-project 时传递给 `find' 的额外选项。
使用它来排除项目的某些部分:\"-not -regex \\"。小贩。\\"\"")
这到底是什么意思,我如何使用它来排除文件/目录?
你能分享一个示例 .emacs-project 文件吗?