После почти двух лет разработки состоялся (https://www.vim.org/vim-8.1-released.php) релиз текстового редактора Vim 8.1 (http://www.vim.org/), который отнесён к категории незначительных выпусков, в котором устранены накопившиеся ошибки и предложены единичные новшества.Код Vim распространяется (https://github.com/vim/vim/) под собственной копилефт лицензией (http://vimdoc.sourceforge.net/htmldoc/uganda.html#license), совместимой с GPL, и позволяющей без ограничений использовать, распространять и перерабатывать код. Основная особенность лицензии Vim связана с возвратом изменений - реализованные в сторонних продуктах улучшения должны быть переданы в исходный проект, если мэйнтейнер Vim посчитает эти улучшения заслуживающими внимания и отправит соответствующий запрос. По типу распространения, Vim относится к Сharityware, т.е. вместо продажи программы или сбора пожертвований на нужды проекта, авторы Vim просят перечислить любую сумму на благотворительность, если программа понравится пользователю.
Ключевым улучшением в Vim 8.1 является поддержка открытия терминала внутри окна Vim. Терминал стал первой встроенной функциональностью, реализованной с использованием добавленных в ветке Vim 8.0 средств для организации запуска обработчиков в фоне и взаимодействия с ними через механизм асинхронного ввода/вывода и каналов, без блокировки работы основного процесса Vim. Создание окна с терминалом осуществляется командой ":term", для переключения в окно терминала и обратно предоставляется клавиатурная комбинация "CTRL-W w".
В качестве областей применения встроенного терминала упоминается:
- Быстрый запуск серии команд в shell по ходу редактирования;
- Выполнение команд, подобных make, продолжая редактирование кода в других окнах vim и контролируя ход сборки;
- Запуск в терминале отладочного плагина для отладки непосредственно в Vim;
- Проведение различных тестов, в том числе тестов интерактивных действий, таких как работа всплывающих меню;
- Доступ к консоли при редактировании файлов на удалённом хосте, вход на который осуществлён по SSH (можно быстро запустить терминал, без применения screen/tmux и без установки нового ssh-соединения).
Среди других изменений (https://raw.githubusercontent.com/vim/vim/master/runtime/doc...):
- В коде vim разрешено применение некоторых возможностей спецификации C99, таких как комментарии через "//" и оставление запятой после последнего элемента множества;- Добавлены новые команды: ":pythonx", ":pyxdo", ":pyxfile", ":terminal", ":tmapclear", ":tmap", ":tnoremap", ":tunmap";- Добавлены новые функции: term_*, assert_beeps, assert_equalfile,
assert_report, balloon_show, balloon_split, ch_canread, getchangelist, getjumplist, getwinpos, pyxeval, remote_startserver, setbufline, test_ignore_error, test_override, trim и win_screenpos;- Добавлены новые обработчики событий: CmdlineChanged, CmdlineEnter, CmdlineLeave, ColorSchemePre, DirChanged, ExitPre, TerminalOpen, TextChangedP, TextYankPost;
- Добавлены новые опции: 'balloonevalterm',
'imstyle',
'mzschemedll',
'mzschemegcdll',
'makeencoding',
'pumwidth',
'pythonhome',
'pythonthreehome',
'pyxversion',
'termwinkey',
'termwinscroll',
'termwinsize',
'viminfofile',
'winptydll'.
URL: https://groups.google.com/forum/#!topic/vim_announce/K1lBxTJ...
Новость: https://www.opennet.ru/opennews/art.shtml?num=48619