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

标签 vim vi macvim

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

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

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

但它对我没用!! :/

最佳答案

使用.exrc,您可以进行特定于目录的配置。您在那本书中读到的内容可能假定您已将不同的文件隔离到不同的目录中。

为了区分不同的文件类型,您可以在 .exrc 文件中的 FileType 事件上设置 autocmd(就像某些人在其 ~/. vimrc,作为 ~/.vim/ftplugin/ 方法的替代方法),例如:

:autocmd FileType c setlocal expandtab

替代插件

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

关于vim - 如何使我的 .exrc 脚本仅适用于特定的文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495938/

相关文章:

Vim 脚本 : Preserve cursor position and screen view in function call

vim - 在粘贴所有内容到vim之前复制多次

VIM:如何分割窗口以显示缓冲区?

vim - 在vim中搜索并删除到行尾

apache - vi中的^@字符是什么?

macvim - 启动时在 MacVim 中最大化窗口

python - 在 Vim 中基于缩进级别标记 block

ruby - 如何在 vim 中使用正确的 ruby ?如何在 VIM 中修改 $PATH?

vi - 如何知道 vim 中使用的是哪种语法高亮?

macos - 如何让 macvim 选项卡以图形方式显示?