Welcome! Log In Create A New Profile

Advanced

Re: contrib/vim

Gena Makhomed
April 02, 2018 04:14AM
On 26.12.2017 20:27, Maxim Dounin wrote:

>>>> В tar.gz дистрибутиве есть каталог contrib/vim - можно ли сделать так,
>>>> чтобы содержимое этого каталога при установке пакета ложилось в каталог
>>>> /usr/share/vim/vimfiles ? Это было бы очень удобно для пользователей vim
>>>> - тогда vim будет автоматически похватывать эти конфигурационные файлы.

>>> Содержимое contrib/ ни коим образом не поддерживается
>>> разработчиками, и ставить это в рамках пакетов, IMHO, было бы странно.

Почему странно? Ведь редактировать конфиги nginx с включенной подсветкой
синтаксиса гораздо удобнее, чем без нее. Тем более, что у этих файлов
есть поддержка by community - для open source проекта это нормально.

>> Странно, что не поддерживается, ведь файл contrib/vim/syntax/nginx.vim
>> можно автоматически проверять на актуальность небольшим скриптом,
>> который сканирует исходники nginx и показывает, какие директивы
>> отсутствуют в файле nginx.vim, такой скрипт пишется за 15 минут.
>
> Это, скажем так, не совсем соответствует действительности. Потому
> что директивы стандартных модулей - не единственное содержимое
> contrib/vim/, и уж тем более contrib/.

Хорошо. Добавил в скрипт https://github.com/makhomed/nginx-vim
также проверку актуальности и для 3rd party module directives.
Такой скрипт пишется не за 15 минут, а за несколько дней.

Кстати, держать в contrib файл contrib/geo2nginx.pl не имеет смысла,
потому что MaxMind уже полностью прекратили поддержку базы GeoLite:
https://dev.maxmind.com/geoip/legacy/geolite/

> Но даже если бы это было так - это не отменяет того факта, что
> содержимое contrib/ не поддерживается разработчиками. Никто,
> впрочем, не мешает присылать нам патчи, мы их без проблем
> принимаем.

В таком случае - кому какая разница, кто именно поддерживает содержимое
каталога contrib/vim в актуальном состоянии, я или сотрудники Nginx Inc?
Тем более, что это не код, а всего лишь подсветка синтаксиса для конфига

>> Если ставить содержимое contrib/vim в /usr/share/vim/vimfiles/
>> с помощью официального пакета из репозитория nginx нельзя,
>> то каким тогда способом нам актуализировать конфиги vim?
>
> Как по мне, наиболее правильным решением было бы добавить
> соответствующий syntax-файл в дистрибутив собственно vim'а, и там
> его периодически обновлять.

Пакет с vim обновляется в дистрибутивах очень редко, например, в среднем
раз в 5 лет, если говорить про дистрибутив CentOS. Каталог contrib/vim
обновляется в среднем раз в месяц, а бывает что и несколько раз в месяц.

--
Best regards,
Gena

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx mainline из официального репозитория - не работает HTTP/2 в браузере Chrome

Gena Makhomed September 23, 2017 04:38PM

Re: nginx mainline из официального репозитория - не работает HTTP/2 в браузере Chrome

Kostya Alexandrov September 24, 2017 03:18PM

Re: nginx mainline из официального репозитория - не работает HTTP/2 в браузере Chrome

Konstantin Pavlov September 25, 2017 09:30AM

Re: nginx mainline из официального репозитория - не работает HTTP/2 в браузере Chrome

Konstantin Pavlov October 10, 2017 12:46PM

contrib/vim, contrib/geo2nginx.pl, contrib/unicode2nginx

Gena Makhomed October 10, 2017 03:24PM

Re: contrib/vim, contrib/geo2nginx.pl, contrib/unicode2nginx

Илья Шипицин October 11, 2017 01:18AM

Re: contrib/vim, contrib/geo2nginx.pl, contrib/unicode2nginx

Vadim A. Misbakh-Soloviov October 11, 2017 02:50AM

Re: contrib/vim, contrib/geo2nginx.pl, contrib/unicode2nginx

Maxim Dounin October 11, 2017 09:44AM

Re: contrib/vim

Gena Makhomed December 25, 2017 01:52PM

Re: contrib/vim

Maxim Dounin December 26, 2017 01:30PM

Re: contrib/vim

Gena Makhomed April 02, 2018 04:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 301
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready