Как в VI / VIM установить подсветку синтаксиса NGINX
В этой статье я расскажу как в VI / VIM установить подсветку синтаксиса NGINX
Установите vim:
Назначьте алиас:
Добавьте алиас в ~/.bashrc:
Добавьте в файл ~/.vimrc основную, глобальную, подстветку синтаксиса. Я использую murphy:
Когда вы редактируете файл конфигурации nginx, вы не получаете подсветку синтаксиса vim автоматически. НО, вы можете скачать плагин, чтобы исправить это! УРА!!
Доступные плагины NGINX находятся здесь: https://www.vim.org/scripts/script.php?script_id=1886
Перейти в домашний каталог:
Затем скачайте плагин. (Если скачивание не происходит, то вы должны изменить ссылку на самую последнюю версию, найденную по ссылке выше):
На выходе будет такой результат:
Затем создайте каталог синтаксиса для vim, если у вас его еще нет:
И переместите nginx.vim в правильный каталог:
Далее создайте файл, например, filetype.vim и свяжите новый синтаксис:
и вставьте в него:
Теперь конфиг-файлы NGINX удобно читать.
Ремарка
Так как по-умолчанию 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 автоматически. НО, вы можете скачать плагин, чтобы исправить это! УРА!!
Доступные плагины 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 удобно читать.