Чому мій власний створений конфігураційний файл apache не відображає кольорового тексту для ключових слів директив з vim


2

У мене операційна система centoS.

Я створюю власний конфігураційний файл apache /usr/local/apache/conf/my.conf

Є кілька файлів , як httpd.confі php.confв цьому каталозі

Тепер, коли я бачу ці файли, то ключові слова директив apache на зразок LoadModuleвідображаються в різних кольорах. Але в моєму створеному конф-файлі тей шоу, як звичайний текст.

Чому так

Відповіді:


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.


Я це зробив, якийсь час працював, але коли я знову відкрив файл. це було втрачено. Як я можу використовувати автоматичну команду u згадуваному

Подивіться на два рядки, які я включив. ( auце скорочення для autocmd). Детальніше :help auдив.
хаммар

Я спробував це, але помилка au BufNewFile,BufRead /usr/local/apache/conf/*.conf setf apache

Що таке повідомлення про помилку?
хаммар

в червоному кольорі кажуть no such group or event. я виконую, перейшовши у файл, а vim my.confпотім :commandвнизу. так

2

Ви можете використовувати моделін у верхньому або нижньому 5 рядках конфігураційних файлів:

# vim: set filetype=apache:

Дивіться " :help modeline".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.