如何删除特定的自定义vim语法和文件类型设置

时间:2015-12-31 20:04:02

标签: apache vim syntax syntax-highlighting

我以某种方式破坏了我的apache httpd-vhosts.conf文件的默认语法高亮和文件类型识别,这样每次我在vim中打开它时,语法和文件类型都被设置为“conf”。正确识别../conf.d/目录中的所有其他文件,即语法和文件类型都设置为“apache”。我尝试了以下内容:

  1. 在vim中手动设置,即

    • :set syntax = apache,:set filteype = apache
    • 这适用于会话,但在重新打开文件时它们都会重置为“conf”
  2. 寻找〜/ .vimrc

    • 我似乎没有,因为我通常以root身份编辑此文件
  3. yum删除并重新安装vim
    • 没有变化。
  4. 我知道关于vim语法和文件类型问题的类似问题有很多帖子,但我无法弄清楚如何解决我的问题。我的猜测是有一个映射某处表示这个特定的文件应该被识别为“conf”,但这就是我所拥有的。 TIA。

    编辑:澄清一下,我想知道的是这个文件如何“卡在”“conf”语法和文件类型上,而所有其他.conf文件都是“apache”语法和文件类型。

1 个答案:

答案 0 :(得分:0)

我建议使用模式;把它放在你文件的顶部:

# vim: ft=apache

如果您没有.vimrc文件,则可以创建一个.vimrc文件。请记住,每个用户的主文件夹中都有一个单独的.vimrc。您还可以查找位于vim安装文件夹中的系统默认vimrc(不带点)。要找出它的位置,请在vim中键入:echo $VIM

如果您为用户创建了新的.vimrc,则可以将所有.conf文件设置为apache突出显示如下:

au BufRead,BufNewFile *.conf set filetype=apache