Как в VI / VIM установить подсветку синтаксиса NGINX

В этой статье я расскажу как в VI / VIM установить подсветку синтаксиса NGINX

Подсветка синтаксиса NGINX в VIM

Ремарка

Так как по-умолчанию CentOS использует не VIM, а VI, то сначала мы установим vim и назначим алиас vi на команду vim. Если вы используете vim, то можете сразу перейти на следующий раздел.

Установите vim:
yum -y install vim-enhanced

Назначьте алиас:
alias vi=vim

Добавьте алиас в ~/.bashrc:
alias vi='vim'

Добавьте в файл ~/.vimrc основную, глобальную, подстветку синтаксиса. Я использую murphy:
"return" 2>&- || "exit"
syntax on
colorscheme murphy

Как установить


Когда вы редактируете файл конфигурации nginx, вы не получаете подсветку синтаксиса vim автоматически. НО, вы можете скачать плагин, чтобы исправить это! УРА!! smiley

Доступные плагины NGINX находятся здесь: https://www.vim.org/scripts/script.php?script_id=1886

Сделайте следующие шаги:


Перейти в домашний каталог:
cd ~

Затем скачайте плагин. (Если скачивание не происходит, то вы должны изменить ссылку на самую последнюю версию, найденную по ссылке выше):
wget -O nginx.vim http://www.vim.org/scripts/download_script.php\?src_id\=19394

На выходе будет такой результат:
# wget -O nginx.vim http://www.vim.org/scripts/download_script.php\?src_id\=19394
--2021-06-01 13:11:52--  http://www.vim.org/scripts/download_script.php?src_id=19394
Resolving www.vim.org (www.vim.org)... 44.237.4.221
Connecting to www.vim.org (www.vim.org)|44.237.4.221|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.vim.org/scripts/download_script.php?src_id=19394 [following]
--2021-06-01 13:11:52--  https://www.vim.org/scripts/download_script.php?src_id=19394
Connecting to www.vim.org (www.vim.org)|44.237.4.221|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/octetstream]
Saving to: ‘nginx.vim’

nginx.vim                                                       [ <=>                                                                                                                                     ]  28.85K   177KB/s    in 0.2s

2021-06-01 13:11:53 (177 KB/s) - ‘nginx.vim’ saved [29542]

Затем создайте каталог синтаксиса для vim, если у вас его еще нет:
mkdir -p ~/.vim/syntax

И переместите nginx.vim в правильный каталог:
mv nginx.vim ~/.vim/syntax/

Далее создайте файл, например, filetype.vim и свяжите новый синтаксис:
vi ~/.vim/filetype.vim

и вставьте в него:
au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif
Измените путь к вашей конфигурации nginx, если он отличается от /etc/nginx/


Теперь конфиг-файлы NGINX удобно читать.

Добавить комментарий