我正在从TextMate转换到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中的正则表达式语法。 ffip-regexp的默认值是:
".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"
我认为我只需要将扩展名切换到适合我的项目的扩展名即可。
能否解释一下ffip-find-options?源文件中的内容如下:
(defvar ffip-find-options
""
"使用find-file-in-project时传递给“find”的额外选项。
这具体是什么意思,以及如何使用它来排除文件/目录?
你可以分享一个.emacs-project文件的例子吗?