Вышел самый крупный за последние 10 лет релиз текстового редактора Vim. Разработка приложения началась ещё в 1991 г., но до сих пор эта программа является любимым инструментом многих программистов. Актуальная версия, помимо исправления различных ошибок, содержит несколько ключевых функциональных новшеств.
В Vim 8 реализована функция обмена сообщениями с другими процессами в фоновом режиме. Информация обрабатывается, когда редактор ожидает ввода символа или команды. Эта возможность позволит создавать очень сложные плагины, работающие как отдельные процессы на сервере.
Теперь редактор оперирует сложными заданиями — он позволяет запускать их, передавать им и получать от них какие-либо данные и останавливать процессы после его завершения. Пользователь сможет создать специальную задачу (например, проверку синтаксиса), которая будет взаимодействовать с основным процессом через каналы и обмениваться информацией с буферами или файлами.
Благодаря поддержки таймеров задания могут запускаться один раз через некоторое время или многократно через заданные промежутки времени. Таким образом, пользователь может автоматизировать значительную часть повторяемых операций.
Удобство работы можно значительно повысить благодаря возможности обращаться к окнам не по их порядковым номерам, а по уникальным идентификаторам. Это особенно важно, если в процессе выполнения задачи приходится открывать и закрывать окна, что приводит к изменению их порядковых номеров.
Появился специальный фреймфорк для запуска тестов. Теперь эта актуальная для разработчиков задача существенно упрощена.
Есть новшества, ориентированные на обычных пользователей. В новой версии появилась опция ’breakindent’, позволяющая отображать длинную строку с единым отступом при «мягком переносе». Раньше аналогичная возможность требовала установки специального плагина.
Реализована полноценная поддержка GTK-3. Правда, по умолчанию пока продолжает использоваться GTK-2.