TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #182 1.8K
На днях вышла четвертая версия замечательного редактора Sublime Text. Именно с подсветки 1сного кода для ST (тогда актуальной была еще двойка) и началась история проекта и сообщества 1c-syntax.

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.
Sublimetext Sublime Text 4 Meet the new Sublime Text - it's faster and smarter than ever with hardware acceleration, Apple silicon support, and more!
  • 👍 1
More from @nixel2007_thoughts
  1. Oct 15, 2026Компьютерики шутят (с)
  2. Oct 11, 2026Когда устал пилить опенсорс, подобрел и решил открыть свой магазин одежды.
  3. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  4. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  5. Sep 28, 2026video post
  6. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →