Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
Apache 如何删除特定应用程序的自定义vim语法和文件类型设置_Apache_Vim_Syntax_Syntax Highlighting - Fatal编程技术网

Apache 如何删除特定应用程序的自定义vim语法和文件类型设置

Apache 如何删除特定应用程序的自定义vim语法和文件类型设置,apache,vim,syntax,syntax-highlighting,Apache,Vim,Syntax,Syntax Highlighting,我不知怎么搞砸了apache httpd-vhosts.conf文件的默认语法突出显示和文件类型识别,因此每次在vim中打开它时,语法和文件类型都设置为“conf”。../conf.d/目录中的所有其他文件都被正确识别,即语法和文件类型都设置为“apache”。我尝试了以下方法: 在vim中手动设置,即 :set syntax=apache,:set filteype=apache 这对会话有效,但当文件重新打开时,它们都重置回“conf” 正在查找~/.vimrc 我似乎没有,因为我通常

我不知怎么搞砸了apache httpd-vhosts.conf文件的默认语法突出显示和文件类型识别,因此每次在vim中打开它时,语法和文件类型都设置为“conf”。../conf.d/目录中的所有其他文件都被正确识别,即语法和文件类型都设置为“apache”。我尝试了以下方法:

  • 在vim中手动设置,即

    • :set syntax=apache,:set filteype=apache
    • 这对会话有效,但当文件重新打开时,它们都重置回“conf”
  • 正在查找~/.vimrc

    • 我似乎没有,因为我通常以root用户身份编辑此文件
  • yum卸下并重新安装vim
    • 没有变化
  • 我知道有很多关于vim语法和文件类型问题的类似问题的帖子,但我不知道如何解决我的问题。我的猜测是,在某个地方有一个映射,表示这一个特定的文件应该被识别为“conf”,但这就是我所知道的。蒂亚


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

    我建议使用modeline;将此项放在文件的顶部:

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

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

    au BufRead,BufNewFile *.conf set filetype=apache
    

    添加modeline“#vim:ft=apache”没有任何影响$VIM显然根本没有设置,除非有“~/”dir和subdir之外的其他地方,否则我似乎根本没有“.vimrc”文件。我有一个“.viminfo”文件,我尝试完全删除它,但没有明显的影响。(刚刚在原始描述中添加了尝试步骤)。我意识到我可以创建一个.vimrc文件并向其中添加一些命令,但我真正想知道的是,当没有.vimrc或任何其他与之相关的配置文件时,如何对这一文件进行不同的处理?vim如何知道如何区别对待httpd-vhosts.conf文件和ssl.conf文件(位于同一目录中)?