https://www.sublimetext.com/blog/articles/sublime-text-4
В четверке много вкусностей. Для себя отметил ускорение открытия файлов с очень длинными строками (привет, однострочные мегабайтные json и xml!), переход на python 3.8 и много улучшений в части API.
Почему меня интересует API? В первую очередь за счет проекта https://github.com/sublimelsp/LSP - реализации LSP-клиента для ST.
Ребята стараются поддерживать большинство фич протокола, но, к сожалению, еще не подо все есть API внутри ядра.
Например, не поддерживается запрос на умное сворачивание областей (что несколько удивительно, такая очевидная фича редактора...). Зато новое API позволило реализовать запрос textDocument/selectionRange, который сейчас находится в разработке у BSL LS (интересующиеся могут собрать этот пулл-реквест.
Раздражающие многих пользователей VSCode CodeLenses с цикломатической и когнитивной сложностью (хе-хе-хе) из коробки не поддерживаются, нужно упаковывать их в вспомогательный плагин. Надеюсь, когда-нибудь дойдут руки и до этого.
Напомню, что чтобы добавить поддержку BSL LS в Sublime Text помимо установки плагинов
Language 1C (BSL) и LSP нужно сконфигурировать клиента в настройках пакета LSP (Preferences -> Package Settings -> LSP -> Settings).Настройка выглядит вот так:
{
"clients": {
"bls-language-server": {
"command": [
"D:/tools/bsl-language-server/bsl-language-server.exe",
"--configuration",
"$folder/.bsl-language-server.json"
],
"enabled": true,
"selector": "source.bsl"
}
}
}
Если у вас используется jar-версия, то путь к exe-файлу необходимо заменить на "java", "-jar", "path-to-bsl-ls.jar".Вообще в плагине много разных настроек, так что рекомендую ознакомиться с их списком, когда будете добавлять настройку клиента (полный список настроек плагина будет в левой части окна). И точно стоит переназначить часть стандартных горячих клавиш на LSP-шные аналоги.
И напоследок несколько скриншотов из Sublime Text + BSL Language Server.