如何使我的.exrc脚本仅适用于特定文件扩展名?

时间:2014-12-16 01:07:44

标签: vim vi macvim

我制作了一个脚本,通过.exrc脚本将我的vim变成了C语言的IDE。问题是后者即.exrc文件适用于使用vim编辑器打开的任何类型的文件。所以我的问题在这里:是否可以对某些带有c扩展名的文件的脚本进行限制,或者只为特定目录运行.exrc文件!

我还读了一本关于vim的书,它说:

" 您还可以在本地目录中设置.exrc文件,以初始化要在不同环境中使用的各种选项。例如,您可以定义一组用于编辑英文文本的选项,另一组用于编辑源程序。首先执行主目录中的.exrc文件,然后执行当前目录中的.exrc文件。"

但它从来没有对我有用!! :/

1 个答案:

答案 0 :(得分:2)

使用.exrc,您可以拥有特定于目录的配置。您在该书中读到的内容可能假设您已将不同的文件分隔到不同的目录中。

要区分不同的文件类型,您可以在FileType文件中的.exrc事件上设置autocmds(就像有人在~/.vimrc中进行全局操作一样,作为{~/.vim/ftplugin/的替代1}}方法),例如:

:autocmd FileType c setlocal expandtab

插件替代

localrc.vim - Enable configuration file of each directory插件不是.exrc,而是通过单独的文件(可通过g:localrc_filetype配置)提供特定于文件类型的配置,这使得设置非常简单方便。我改进了this branch in my fork上的文件类型处理。