看同事使用source insight,只需输入文件名,source insight便可以找到并显示这个文件。看了sacha的Eclipse to Emacs: Navigating your source tree才知道在Emacs里面可以使用filecache达到相同的效果,如果搭配上ido,还会更加强大。也许是时候从iswitchb转到ido了。
下面是我的配置(忽略git相关目录及文件):
(require 'filecache) (add-to-list 'file-cache-filter-regexps "\.git\>") (file-cache-add-directory-recursively "/path/to/project")
filecache
没有文档,只能看源文件头上的注释,不过已经足够了,本来也不是很复杂的东西。使用时有一个小窍门,在使用C-x C-f打开文件时,不用管前面的目录名是什么,直接在后面输入文件名,然后用C-TAB补全,目录名会自动被替换,无需手工删除。