为什么我自己创建的 apache 配置文件没有使用 vim 显示指令关键字的彩色文本

为什么我自己创建的 apache 配置文件没有使用 vim 显示指令关键字的彩色文本

我有 centoS 操作系统。

我正在创建自己的 apache 配置文件,例如/usr/local/apache/conf/my.conf

该目录中还有更多类似httpd.conf和的文件php.conf

现在当我查看这些文件时,apache 指令的关键字会LoadModule以不同的颜色显示。但在我创建的 conf 文件中,它们显示为普通文本。

这是为什么

答案1

这是我的(未修改的)相关部分filetype.vim

" Apache config file
au BufNewFile,BufRead .htaccess,/etc/httpd/*.conf        setf apache
au BufNewFile,BufRead httpd.conf*,srm.conf*,access.conf*,apache.conf*,apache2.conf*,/etc/apache2/*.conf*,/etc/httpd/conf.d/*.conf* call s:StarSetf('apache')

如您所见,它仅匹配特定.conf文件(例如httpd.conf、 和.conf特定目录中的文件)。这是因为 Apache 不是唯一使用.conf文件的软件。

您可以为自己的.conf文件添加自动命令,或者如果这只是一次性的,请运行:setf apache

答案2

您可以在配置文件的顶部或底部 5 行中使用模式行:

# vim: set filetype=apache:

看 ” :help modeline”。

相关内容