Выпущен Vim 9.0 с новым синтаксисом сценариев и завершением команд всплывающего меню
Несколько дней назад популярный текстовый редактор Vim выпустил новую основную версию 9.0 со множеством новых функций и большим количеством новых функций.
В новом выпуске представлен скрипт Vim9 с существенным улучшением производительности. Скорость выполнения можно увеличить в 10–100 раз. Однако функция должна быть определена с помощью def
, а типы аргументов и возвращаемых значений должны быть указаны, чтобы получить выгоду от ускорения.
Устаревшие скрипты продолжат работать в прежнем режиме. Новый синтаксис скриптов теперь больше похож на большинство языков программирования. Продолжение строки не требует использования обратной косой черты; Вызовы функций не требуют call
, назначения выполняются без let
, а выражения оцениваются без eval
. И комментарии теперь начинаются с #.
Вместо опции «wildmenu» теперь в Vim 9 можно использовать всплывающее меню, установив для «wildoptions» значение «pum». Это позволяет отображать гораздо больше совпадений завершения командной строки. Обновленные цветовые схемы также включены в релиз.
Новые возможности в выпуске, включая:
'autoshelldir'
изменить каталог на текущий каталог оболочки'cdhome'
измените каталог на домашний каталог с помощью «:cd»'cinscopedecls'
слова, распознаваемые с помощью 'cino-g''guiligatures'
GTK GUI: символы ASCII, которые могут образовывать фигуры.'mousemoveevent'
сообщает о перемещении мыши с помощью'quickfixtextfunc'
функция для текста в окне быстрого исправления- Параметры
'speloptions'
для проверки орфографии 'thesaurusfunc'
функция, которая будет использоваться для завершения тезауруса'xtermcodes'
запрашивает коды терминала из xterm
Также имеются новые бывшие команды, функции, переменные и операторы. Узнайте больше о Vim 9 на странице новостей.
Как получить Vim 9 в Ubuntu Linux
Vim предлагает официальный пакет AppImage вместе с исходным архивом, который можно загрузить по ссылке ниже:
Загрузить последнюю версию VIM (AppImage): https://github.com/vim/vim-appimage/releases/latest
Доступен еще один универсальный пакет Flatpak, но он не обновлен на момент написания. Для Windows, MacOS и других источников перейдите на vim.org/download.php.