启用Vim语法高亮显示,而不考虑文件扩展名
我正在用启用Vim语法高亮显示,而不考虑文件扩展名,vim,Vim,我正在用vim打开一个没有扩展名的文件,比如: myappsetting.conf 此文件实际上是一个*.ini文件,格式如下: [setting_a] yo = 1234 如何启用vim以正确的格式正确显示此文件的颜色 我正在寻找一些vim命令,如: :set syntaxtype=ini 谢谢。您可以尝试重置语法: :set syn=ini 把这个放在你的.vimrc中: au BufReadPost *.conf set syntax=ini 我的Arch linux桌面上也有同
vim
打开一个没有扩展名的文件,比如:
myappsetting.conf
此文件实际上是一个*.ini
文件,格式如下:
[setting_a]
yo = 1234
如何启用vim
以正确的格式正确显示此文件的颜色
我正在寻找一些vim
命令,如:
:set syntaxtype=ini
谢谢。您可以尝试重置语法:
:set syn=ini
把这个放在你的.vimrc中:
au BufReadPost *.conf set syntax=ini
我的Arch linux桌面上也有同样的问题。我发现这些文件属于
vim运行时
包
$ pacman -Qlq vim-runtime | grep dosini
/usr/share/vim/vim74/ftplugin/dosini.vim
/usr/share/vim/vim74/syntax/dosini.vim
基于此,我发现我可以通过设置语法(syn)或文件类型(ft)来获得dosini
高亮显示
您可以使用vim modeline自动实现这一点。将此添加到文件的最后一行
# vim: set ft=dosini :
为我工作*.conf,在.vimrc文件中:
au BufReadPost *.conf set syntax=dosini
颜色还没变-(你有
~/.vim/syntax/ini.vim
文件吗?键入:verbose set syn=ini
检查是否有错误消息。在vim中打开abc.ini
,然后键入:set syn?
检查语法类型。谢谢kev。:verbose set syn=ini
告诉我ini.vim
文件丢失了。虽然这是一个规则,但很有趣。)lar*.ini
文件不需要ini.vim
才能正确显示。这是重复的:该文件用于一种特定的文件类型。该解决方案也不起作用。请在说它是重复的之前尝试。但是,要使modeline工作,您必须在vim会话或(更好的方法是)将set modeline
添加到~/.vimrc
中,如果启用了modeline
,您也可以只使用\vim:ft=dosini
(注意不需要“设置”)而且它不需要是最后一行-我通常将它用作第一行,这通常不是dosini
而不仅仅是ini
?
au BufReadPost *.conf set syntax=dosini