【问题标题】:How to remove custom vim syntax and filetype settings for a specific如何删除特定的自定义 vim 语法和文件类型设置
【发布时间】:2015-12-31 20:04:01
【问题描述】:

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

  1. 在vim中手动设置,即

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

    • 我似乎没有,因为我通常以 root 身份编辑此文件
  3. yum 删除并重新安装 vim
    • 没有变化。

我知道有很多关于 vim 语法和文件类型问题的类似问题的帖子,但我不知道如何解决我的问题。我的猜测是有一个映射 somewhere 说这个特定的文件应该被识别为“conf”,但这就是我所拥有的。 tia。

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

【问题讨论】:

    标签: apache vim syntax syntax-highlighting


    【解决方案1】:

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

    # vim: ft=apache
    

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

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

    au BufRead,BufNewFile *.conf set filetype=apache
    

    【讨论】:

    • 添加模式行 "# vim: ft=apache" 没有任何影响。 $VIM 显然根本没有设置,除非我应该在“~/”目录和子目录之外查看其他地方,否则我似乎根本没有“.vimrc”文件。我有“.viminfo”文件,我尝试将其完全删除,但没有明显影响。 (只是将尝试的步骤添加到原始描述中)。
    • 我意识到我可以创建一个 .vimrc 文件并向其中添加一些命令,但我真正想知道的是,当没有 .vimrc 文件时如何区别对待这个文件。 vimrc 或任何其他相关的配置文件? vim 如何知道将 httpd-vhosts.conf 文件与 ssl.conf 文件(位于同一目录中)区别对待?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    相关资源
    最近更新 更多