Fork me on GitHub

配置.exvim

exVim 使用 ex-vimentry 插件来创建和设置一个项目。 ex-vimentry 插件会将 .exvim 结尾的文件里的配置应用在你的项目中。

.exvim文件的语法

阅读 ex-vimentry syntax.

默认选项

folder_filter_mode (option)

选项:

folder_filter_mode 告诉exvim在 folder_filter 中使用哪种模式

folder_filter (array)

folder_filter 的值为文件夹。它会按照 folder_filter_mode 里的设置来读取文件夹,即加载 或者排除哪些文件夹。 示例:

当你将filter设置为:

folder_filter_mode = include
folder_filter += foo,bar

仅仅叫做foo或者bar的文件夹会在你的 ex-project 窗口中显示。

当你将 filter mode 设置为:

folder_filter_mode = exclude
folder_filter += foo,bar

叫做foo或bar的文件夹不会在 ex-project 窗口中显示

这个选项也影响如下插件:

file_filter (array)

file_filter 的值是文件类型。它表示你希望在 exVim 项目中看到的文件类型。

示例:

file_filter += c,cpp

filter 使 exVim 接受后缀为 ".c .cpp" 的文件

file_filter 也接受 __EMPTY__ 的值,它表示文件没有后缀

file_filter += __EMPTY__,c,cpp

filter 也接受没有后缀的文件,比如: LICENSE, README, Makefile, ...

这个选项影响如下插件:

默认情况下,如果这个选项是空的,那么 id-lang 会使用在 tools/idutils/id-lang.map 来创建 ID。当这个选项有被设置,ex-config 会在 .exvim.project/ 文件夹下创建 id-lang-autogen.map 并且会使用它代替 id-lang.map

file_ignore_pattern (array)

file_ignore_pattern 的值为文件名。并且与该值匹配的所有文件将在 exVim 中被忽略

示例:

file_ignore_pattern += useless.txt,*.min.js,_OLD_*.cpp

会使得 useless.txt、所有以 min.js 结尾的文件、以 _OLD_ 开头的 cpp 文件在 exVim 中被忽略。

注意你唯一能使用的通配符是 *

enable_restore_bufs (bool)

当开启时,exVim 会存储你所有打开过文件的缓存在 .exvim.your.project/restore_info 中。 当你下次打开这个 exVim 项目时,它会将文件还原到最后一次存储的状态。

Post Init

当 exVim 解析完 .exvim 文件后,它会调用 g:exvim_post_init 函数(如果存在的话)。你可以在你的 .vimrc 文件中自定义这个函数已实现自己的其他配置。

这是一个例子 reference教你如何 在你的脚本中使用这个函数

Multiple .exvim files

你可以在一个项目中拥有多个 .exvim 文件,这个选项允许你在一个项目中运用不同的配置。