Назад | Перейти на главную страницу

Как установить тип файла vim при редактировании файлов конфигурации nginx

Когда я открываю vim для файла вроде /etc/nginx/sites-available/default, подсветка синтаксиса работает нормально. Но тогда, если я создам свой собственный файл /etc/nginx/sites-available/myapp, vim не выделяет свой синтаксис. я должен сделать :setf conf каждый раз.

Есть что-нибудь, что я могу вставить ~/.vimrc чтобы сообщить vim "если вы не знаете, какой синтаксис использовать, просто используйте conf"?

А .vimrc также приветствуется шаблон для vim noob. Я не использую его как IDE, я использую vim в основном только для файлов конфигурации.

Примечание: на всякий случай я использую Ubuntu 12.

На самом деле существует тип файла Nginx, определенный в официальный репозиторий Nginx в contrib / vim каталог. Он обеспечивает лучшую подсветку синтаксиса, чем conf.

Чтобы использовать его, скопируйте линии обнаружения на ваш .vimrc (и настройте по желанию):

au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx

Затем скопируйте nginx.vim на ваш ~ / .vim / синтаксис каталог.

Теперь все файлы Nginx, соответствующие указанным выше правилам, должны быть выделены.

Если вам тоже нужен отступ, вы также можете скопировать файл из каталога indent в ваш .vimrc.

Следующая строка в ~/.vimrc должен это сделать.

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf

Самый простой способ получить нужный тип файла vim - указать его в верхней части файла в строке режима. В этом случае поместите следующий комментарий в первые 5 строк файла.

#       vim: set syntax=nginx ft=nginx

Более подробная информация о типах файлов и моделях доступна здесь. http://vimdoc.sourceforge.net/htmldoc/filetype.html http://vimdoc.sourceforge.net/htmldoc/options.html#modeline