使用filecache可以快速打开项目里的某个文件,但是它的文件名补全功能有一个小小的局限,就是必须从头开始匹配,不像iswitchb那样可以匹配buffer名的任意部分。配合使用Anything可以解决这个问题。
Anything不仅仅可以配合filecache使用,之所以叫Anything,就是因为它可以快速打开anything,而且高度可配置、可扩展。在Anything模式下有几个快捷键,左右方向键在不同分类之间切换;C-n和C-p在不同条目之间切换;C-v和M-v上下翻页。下面是我的配置,使用F9作为快捷键启动Anything模式。
(require 'anything) (require 'anything-config) (add-to-list 'anything-sources anything-c-source-file-cache) (setq anything-enable-digit-shortcuts t) (global-set-key (kbd "<f9>") 'anything)
通常,我还是喜欢记住文件的位置,这样显得比较牛,呵呵。不过ido也能去找文件的位置,只要曾经进入过那个目录。
filecache也可以结合ido使用,可惜一直懒惰,没有学ido,如今有了anything,恐怕又要拖一阵子了。