Как включить подсветку синтаксиса Vim для нестандартных конфигураций в Debian 13

Vim syntax highlighting for PHP-FPM configuration on Debian 13 Примечания

  В этой статье показано, как включить подсветку синтаксиса Vim для конфигураций PHP-FPM в Debian 13 с помощью настройки .vimrc.

Почему системные администраторы выбирают Vim

  Vim — один из самых популярных текстовых редакторов среди системных администраторов и DevOps-инженеров. Он установлен практически на каждом Linux-сервере и позволяет быстро редактировать конфигурационные файлы прямо из терминала.

Основные преимущества Vim:

  • высокая скорость работы
  • мощная навигация по файлам
  • гибкая система настроек
  • подсветка синтаксиса
  • удобная работа по SSH

  Однако Vim имеет довольно высокий порог входа. Если вы привыкли работать в nano и не планируете изучать Vim, эту статью можно пропустить. 
В этой инструкции мы рассмотрим, как включить корректную подсветку синтаксиса для конфигураций, которые Vim не распознаёт автоматически. В качестве примера используем конфигурации PHP-FPM в Debian 13.

Почему подсветка синтаксиса важна

  Подсветка синтаксиса — это не просто визуальное оформление. Она значительно облегчает работу с конфигурационными файлами.

Она помогает:

  • быстрее находить ошибки
  • отличать параметры и значения
  • быстрее ориентироваться в больших конфигурациях
  • легче читать файлы

Пример конфигурации:

listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 2

Когда включена подсветка синтаксиса:

  • параметры выделяются
  • значения легче читаются
  • комментарии заметны

Это позволяет быстрее обнаруживать ошибки.

Проблема: Vim не всегда определяет тип файла

  Vim обычно автоматически определяет тип файла по его расширению.

  Однако многие конфигурационные файлы Linux имеют одинаковое расширение .conf, поэтому Vim не может понять их тип.

Например:

/etc/php/8.3/fpm/pool.d/www.conf

  Эти файлы являются INI-конфигурациями, но Vim не всегда применяет к ним правильную подсветку.

Поэтому нужно вручную указать тип файла.

Настройка подсветки для одного пользователя

Лучший способ — добавить правило в пользовательский файл конфигурации Vim.

Откройте файл:

vim ~/.vimrc

Добавьте:

augroup php_fpm
  autocmd!
  autocmd BufRead,BufNewFile /etc/php/*/fpm/pool.d/*.conf set filetype=dosini
augroup END

Что делает эта настройка

Она сообщает Vim:

если открывается файл из каталога

/etc/php/*/fpm/pool.d/*.conf

то считать его INI-конфигурацией (dosini).

После этого:

  • параметры
  • значения
  • комментарии

будут подсвечиваться корректно.

Глобальная настройка для всех пользователей

Если сервер используют несколько администраторов, удобнее настроить Vim глобально.

Откройте файл:

sudo vim /etc/vim/vimrc.local

Добавьте:

augroup php_fpm
  autocmd!
  autocmd BufRead,BufNewFile /etc/php/*/fpm/pool.d/*.conf set filetype=dosini
augroup END

Теперь подсветка будет работать для всех пользователей системы.

Проверка настройки

Откройте конфигурацию:

vim /etc/php/8.3/fpm/pool.d/www.conf

Проверьте тип файла:

:set filetype?

Результат должен быть:

filetype=dosini

Итог

  Если Vim не распознаёт тип конфигурационного файла автоматически, можно добавить правило через .vimrc.

Для конфигураций PHP-FPM достаточно добавить:

augroup php_fpm
  autocmd!
  autocmd BufRead,BufNewFile /etc/php/*/fpm/pool.d/*.conf set filetype=dosini
augroup END

  После этого Vim будет автоматически применять подсветку синтаксиса для всех pool-конфигураций PHP-FPM, что значительно упрощает редактирование и снижает вероятность ошибок.

  Это особенно полезно при администрировании серверов Debian и Ubuntu, где конфигурации PHP-FPM активно используются в веб-проектах.

Полезные ссылки

Оцените автора
Серверное администрирование
Добавить комментарий