如何为 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
我必须使用具有类 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