2

У меня есть операционная система CentoS.

Я создаю свой собственный конфигурационный файл apache, например /usr/local/apache/conf/my.conf

В этом каталоге есть больше файлов, таких как httpd.conf и php.conf

Теперь, когда я вижу эти файлы, ключевые слова директив apache, таких как LoadModule , отображаются разными цветами. Но в моем созданном файле conf они показываются как обычный текст.

Это почему

2 ответа2

3

Вот соответствующая часть из моего (неизмененного) 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 ".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .