Когда я открываю 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