我有 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
”。