![为什么我自己创建的 apache 配置文件没有使用 vim 显示指令关键字的彩色文本](https://linux22.com/image/1283134/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E8%87%AA%E5%B7%B1%E5%88%9B%E5%BB%BA%E7%9A%84%20apache%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%B2%A1%E6%9C%89%E4%BD%BF%E7%94%A8%20vim%20%E6%98%BE%E7%A4%BA%E6%8C%87%E4%BB%A4%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E5%BD%A9%E8%89%B2%E6%96%87%E6%9C%AC.png)
我有 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
”。