Apache 如何删除特定应用程序的自定义vim语法和文件类型设置
我不知怎么搞砸了apache httpd-vhosts.conf文件的默认语法突出显示和文件类型识别,因此每次在vim中打开它时,语法和文件类型都设置为“conf”。../conf.d/目录中的所有其他文件都被正确识别,即语法和文件类型都设置为“apache”。我尝试了以下方法: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 我似乎没有,因为我通常
- :set syntax=apache,:set filteype=apache
- 这对会话有效,但当文件重新打开时,它们都重置回“conf”
- 我似乎没有,因为我通常以root用户身份编辑此文件
- 没有变化
编辑:为了澄清,我想知道的是,这一个文件是如何在“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文件(位于同一目录中)?