我制作了一个脚本,通过 .exrc 脚本将我的 vim 变成 C 语言的 IDE。问题在于后者,即 .exrc 文件,适用于使用 vim 编辑器打开的任何类型的文件。所以我的问题是:是否可以对某些扩展名为 c 的文件的脚本进行限制,或者仅针对特定目录运行 .exrc 文件!
我还读了一本关于 vim 的书,它说:
"您还可以在本地目录中设置.exrc 文件来初始化您要在不同环境中使用的各种选项。例如,您可以定义一组用于编辑英文文本的选项,但另一组用于编辑源程序。您的主目录中的 .exrc 文件将首先执行,然后是当前目录中的文件。 "
但它对我没用!! :/
最佳答案
使用.exrc
,您可以进行特定于目录的配置。您在那本书中读到的内容可能假定您已将不同的文件隔离到不同的目录中。
为了区分不同的文件类型,您可以在 .exrc
文件中的 FileType
事件上设置 autocmd(就像某些人在其 ~/. vimrc
,作为 ~/.vim/ftplugin/
方法的替代方法),例如:
:autocmd FileType c setlocal expandtab
替代插件
代替 .exrc
,localrc.vim - Enable configuration file of each directory插件通过单独的文件(可通过 g:localrc_filetype
配置)提供特定于文件类型的配置源,这使得设置非常简单方便。我改进了 this branch in my fork 上的文件类型处理.
关于vim - 如何使我的 .exrc 脚本仅适用于特定的文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495938/