Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启用Vim语法高亮显示,而不考虑文件扩展名_Vim - Fatal编程技术网

启用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