[Выпущен Vim 8.0! - Группы Google] (https://groups.google.com/forum/#!topic/vim_dev/CmiGxtJ7fn4)

Наконец-то выпущен Vim 8.0!

Я действительно в восторге от этого. Новые возможности Vim 8.0:

  • Поддержка асинхронного ввода-вывода, каналы, JSON
  • Вакансии
  • Таймеры
  • Частичные, лямбды и замыкания
  • так далее…

Это действительно круто и расширяет возможности Vim.

Теперь Vim может легко взаимодействовать с другими программами с помощью каналов и заданий ** асинхронно **! Функция таймера также помогает обрабатывать сообщения, а лямбда-выражения и замыкания помогают писать для них обратный вызов.

Некоторые плагины уже используют эту функцию. Например, позвольте представить vim-quickrun. Он запускает команды в буфере быстро и асинхронно.

Еще я пишу сценарии, используя работу и канал! Написав сценарии и используя их, я обнаружил и сообщил о некоторых проблемах, а также написал патч!

Патч 7.4.2258
Проблема: два сообщения JSON отправляются без разделителя.
Решение: разделяйте сообщения NL. (закрывает # 1001)

Патч 7.4.2287
Проблема: обратный вызов, переданный в ch_sendraw (), не используется.
Решение: передать часть чтения, а не часть отправки. (haya14busa, закрывает # 1019)

Lambdas and Closures также помогает легко писать сценарий Vim и расширяет возможности сценария Vim. Это определенно одна из отличительных особенностей Vim 8.0 для таких любителей скриптов Vim, как я;)

Лямбда-патч был написан участниками mattn и vim-jp в прошлом https://github.com/vim-jp/issues/issues/632 (японский), и когда я услышал, что выйдет Vim 8.0, я очень хотел, чтобы в Vim 8.0 была включена лямбда-функция. Итак, я обновил патч для последней версии Vim на тот момент, написал тесты в формате тестирования нового стиля, который также является хорошей особенностью Vim 8.0, и попросил vim-jp о помощи. Я мало что делал, но благодаря упорной работе участников vim-jp лямбда-патчи были включены! Я очень доволен этим :)

: эхо-карта (диапазон (10), {i - ›i * 2})

Мы можем написать лямбда вместо уродливой строки arg! (карта (диапазон (10), ‘v: val * 2’)). Прощай, Vim под 7.4!

Теперь я участник Vim!

Между Vim 7.4 и 8.0 я написал 4 патча, которые включены в Vim!

: helpgrep haya14busa

Вы можете увидеть мой вклад, выполнив : helpgrep haya14busa.

Я разработал некоторые плагины Vim, такие как https://github.com/easymotion/vim-easymotion и https://github.com/haya14busa/incsearch.vim в скрипте Vim, но из-за отсутствия знаний и опыта исходного кода C и Vim, раньше я не мог писать патчи для самого Vim.

Однако, несмотря на отсутствие опыта работы с C, я могу попробовать отладить его через интерфейс Vim или внимательно прочитать код. Я могу попросить участников vim-jp помочь, и я могу написать несколько патчей и внести свой вклад в Vim! Патчи маленькие, но они мне очень нравятся. Я доволен написанным мной кодом, работающим в Vim, который работает на множестве компьютеров от множества людей со всего мира!

Это большая честь! Я буду продолжать вносить свой вклад в Vim через скрипт Vim, писать патчи и общаться с другими Vimmers!

Спасибо, Брам, разработчик Vim, участникам vim-jp и всем пользователям Vim.

На графике вы можете увидеть действительно много и много работ разработчиков Bram и Vim. Номер патча Vim 7.4 достиг тысячи, двух тысяч и, наконец, 7.4.2367! Vim 7.4 был выпущен в августе 2013 года, так что 3 года работы над Vim 8.0.

Около 3 лет назад я начал использовать Vim и был ошеломлен его крутизной. Вскоре я начал настраивать Vim с помощью vimrc, общаться с Vimmers в Японии, улучшать easymotion и начал писать множество плагинов для Vim, пытаться писать патчи для Vim… Мне нравилось программировать с помощью Vim через 3 года. Вим всегда рядом, помогает мне и делает меня сильнее.

Я очень ценю это, поэтому позвольте мне сказать спасибо Брэму за создание и разработку Vim, а также спасибо разработчикам vim и всем vimmers за поддержку Vim.

Удачного Вимминга!