如何为 Vim 中打开的每个新文件自动 运行 命令

How to run command automatically for every new file opened in Vim

我必须使用具有类 C 语法的编程语言编辑一堆文件(并且可能只在我的大学范围内使用,也可能不使用)。

为了在不经历在 Vim 中创建新语法配置的麻烦的情况下获得语法高亮显示,我只是使用 :set syntax=c 强制 C 语法高亮显示。

为了自动获取它,我 set syntax=c 在我的 .vimrc 文件中。问题是,每当我用 :sp:vsp 在新的 window 中打开一个新文件时,没有语法突出显示,这表明 set 命令在我的 .vimrc 仅在我第一次打开 Vim 时执行。

我如何才能让它在每个打开的新文件中执行?

vim 根据文件类型加载语法高亮文件。通常是通过文件扩展名来判断的。前任。如果你的编程语言文件扩展名为.mine,你应该在.vimrc

中添加如下配置
au BufRead,BufNewFile *.mine   set filetype=c

更多技巧可以参考filetype.txt

您正在寻找的东西属于您的~/.vimrc。您不需要为特定的文件类型设置语法,您只需要:

syntax on

这将为您打开的每个文件调用语法突出显示 -- 使用正确的语法文件(vim 非常聪明...)

您可以在修改 ~/.vimrc 之前看到效果,只需在命令模式 vim 中发出以下命令

:syntax on