Релиз текстового редактора Vim 9.0
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
После двух с половиной лет разработки состоялся релиз текстового редактора Vim 9.0. Код Vim распространяется под собственной копилефт лицензией, совместимой с GPL и позволяющей без ограничений использовать, распространять и перерабатывать код. Основная особенность лицензии Vim связана с возвратом изменений - реализованные в сторонних продуктах улучшения должны быть переданы в исходный проект, если мэйнтейнер Vim посчитает эти улучшения заслуживающими внимания и отправит соответствующий запрос. По типу распространения Vim относится к Сharityware, т.е. вместо продажи программы или сбора пожертвований на нужды проекта авторы Vim просят перечислить любую сумму на благотворительность, если программа понравится пользователю.
В Vim 9 предложен новый язык разработки скриптов и плагинов - Vim9 Script, предоставляющий синтаксис, близкий к JavaScript, TypeScript и Java. Новый синтаксис проще для освоения новичками, но обратно не совместим со старым языком сценариев. При этом поддержка ранее используемого языка и совместимость с существующими плагинами и скриптами полностью сохранена - старый и новый языки поддерживаются параллельно. Прекращение поддержки старого языка не планируется.
Кроме переработки синтаксиса в Vim9 Script реализована поддержка компилируемых функций, позволяющих существенно увеличить производительность. В проведённых тестах компилируемые в байткод функции позволили увеличить скорость выполнения скриптов в 10-100 раз. Кроме того, в Vim9 Script прекращена обработка аргументов функций в виде ассоциированных массивов, приводившая к большим накладным расходам. Функции теперь определяются при помощи выражения "def" и требуют явного указания перечня аргументов и возвращаемых типов. Переменные определяются при помощи выражения "var" с явным указание типа.
Разделение выражений на несколько строк теперь не требует использования обратного слэша. Полностью переделан механизм обработки ошибок. Для запуска функций не требуется указание ключевого слова "call", а для присвоений значений "let". Упрощено создание модулей - добавлена возможность экспортировать отдельные функции и переменные для использования в других файлах. Комментарии отделяются символом "#" вместо двойных кавычек. В будущих выпусках намечена реализация поддержки классов.
Среди других изменений:
- В состав включён набор цветовых схем.
- Улучшена поддержка проверки правописания и автодополнения ввода.
- Добавлены новые настройки:
'autoshelldir',
'cdhome',
'cinscopedecls',
'guiligatures',
'mousemoveevent',
'quickfixtextfunc',
'spelloptions',
'thesaurusfunc',
'xtermcodes'.
- Добавлены новые команды: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var и vim9script.
- Предоставлена возможность открытия терминала во всплывающем окне (popup-terminal) и выбора цветового оформления терминала.
- Добавлен канальный режим взаимодействия с сервером LSP (Language Server Protocol).
- Добавлена поддержка операционной системы Haiku.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://www.vim.org/vim90.php...)
- OpenNews: Выпуск Neovim 0.7.0, модернизированного варианта редактора Vim
- OpenNews: Представлен Vim9, форк Vim для экспериментов с оптимизацией скриптов
- OpenNews: Релиз текстового редактора Vim 8.2
- OpenNews: Уязвимость в Vim, приводящая к выполнению кода при открытии вредоносного файла
- OpenNews: Выпуск SpaceVim 1.1, дистрибутива редактора Vim
Похожие новости:
- В Ubuntu 22.10 на смену GEdit придёт новый текстовый редактор GNOME
- Новый выпуск системы синтеза речи Silero
- Обновление редактора кода CudaText 1.161.0
- Выпуск Neovim 0.7.0, модернизированного варианта редактора Vim
- Выпуск текстового редактора GNU nano 6.0
- Выпуск Neovim 0.6.0, модернизированного варианта редактора Vim
- Уязвимости в LibreCAD, Ruby, TensorFlow, Mailman и Vim
- Релиз 3D-редактора ArmorPaint 0.8
- Бета-версия консольного редактора Multitextor
- [Разработка мобильных приложений, Разработка под Android, SQLite] Использование Android App Search для full-text поиска данных в android-приложениях
Теги для поиска: #_vim, #_text
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 17:08
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
После двух с половиной лет разработки состоялся релиз текстового редактора Vim 9.0. Код Vim распространяется под собственной копилефт лицензией, совместимой с GPL и позволяющей без ограничений использовать, распространять и перерабатывать код. Основная особенность лицензии Vim связана с возвратом изменений - реализованные в сторонних продуктах улучшения должны быть переданы в исходный проект, если мэйнтейнер Vim посчитает эти улучшения заслуживающими внимания и отправит соответствующий запрос. По типу распространения Vim относится к Сharityware, т.е. вместо продажи программы или сбора пожертвований на нужды проекта авторы Vim просят перечислить любую сумму на благотворительность, если программа понравится пользователю. В Vim 9 предложен новый язык разработки скриптов и плагинов - Vim9 Script, предоставляющий синтаксис, близкий к JavaScript, TypeScript и Java. Новый синтаксис проще для освоения новичками, но обратно не совместим со старым языком сценариев. При этом поддержка ранее используемого языка и совместимость с существующими плагинами и скриптами полностью сохранена - старый и новый языки поддерживаются параллельно. Прекращение поддержки старого языка не планируется. Кроме переработки синтаксиса в Vim9 Script реализована поддержка компилируемых функций, позволяющих существенно увеличить производительность. В проведённых тестах компилируемые в байткод функции позволили увеличить скорость выполнения скриптов в 10-100 раз. Кроме того, в Vim9 Script прекращена обработка аргументов функций в виде ассоциированных массивов, приводившая к большим накладным расходам. Функции теперь определяются при помощи выражения "def" и требуют явного указания перечня аргументов и возвращаемых типов. Переменные определяются при помощи выражения "var" с явным указание типа. Разделение выражений на несколько строк теперь не требует использования обратного слэша. Полностью переделан механизм обработки ошибок. Для запуска функций не требуется указание ключевого слова "call", а для присвоений значений "let". Упрощено создание модулей - добавлена возможность экспортировать отдельные функции и переменные для использования в других файлах. Комментарии отделяются символом "#" вместо двойных кавычек. В будущих выпусках намечена реализация поддержки классов. Среди других изменений:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 17:08
Часовой пояс: UTC + 5