无论文件扩展名如何,都启用Vim语法高亮显示

hll*_*lau 3 vim

我打开一个没有扩展名的文件vim,说:

myappsetting.conf
Run Code Online (Sandbox Code Playgroud)

此文件实际上是一个*.ini文件,具有以下格式:

[setting_a]
yo = 1234
Run Code Online (Sandbox Code Playgroud)

如何启用vim以正确格式正确显示此文件的颜色?

我正在寻找一些vim命令:

:set syntaxtype=ini
Run Code Online (Sandbox Code Playgroud)

谢谢.

kev*_*kev 6

您可以尝试此操作来重置语法:

:set syn=ini
Run Code Online (Sandbox Code Playgroud)

  • 在vim中打开`abc.ini`,然后输入**`:set syn?`**来检查语法类型. (2认同)

tUr*_*G0n 6

把它放在你的 .vimrc 中:

au BufReadPost *.conf set syntax=ini
Run Code Online (Sandbox Code Playgroud)


car*_*rge 5

我在Arch linux桌面上遇到了同样的问题.我发现这些文件归vim-runtime包所有.

$ pacman -Qlq vim-runtime | grep dosini
/usr/share/vim/vim74/ftplugin/dosini.vim
/usr/share/vim/vim74/syntax/dosini.vim
Run Code Online (Sandbox Code Playgroud)

基于此,我发现我可以dosini通过设置语法(syn)或文件类型(ft)来突出显示.

:set ft=dosini
Run Code Online (Sandbox Code Playgroud)

您可以使用vim模式行自动执行此操作.将其添加到文件的最后一行.

# vim: set ft=dosini :
Run Code Online (Sandbox Code Playgroud)