projectile practices

Table of Contents

1 Overview

2 Manual

projectile 提供了有两种文件索引方法:内部索引和外部索引。内部索引,也叫本地索引(native index method),使用纯 Emacs Lisp 代码实现,不依赖 GNU find 等第三方程序,索引速度较慢。外部索引则借助了第三方工具,如 find 命令或者 git 等工具加快了索引速度,外部索引机制不支持 windows,所以除 windows 外都默认使用外部索引机制。

为了加快文件索引速度,windows 上需要开启文件缓存机制,(将 projectile-enable-caching 设置为 t)。

需要注意的是,非 windows 系统如果开启文件缓存,就会先采用缓存机制,而不是借助外部索引,这样导致查找文件的时候不能列出所有工程文件。

另外借助 git 查找文件结果受到 .gitignore 文件的影响,ignore 里面的文件或者文件夹不会出现在搜索结果中,此时可采用采用 helm-locate 查找所需文件。其他版本控制文件不知道是否由此情况。

Author: lsl

Created: 2016-08-07 Sun 19:10

Validate