Bug 57056 - doesn't work with tree-sitter-cli
Summary: doesn't work with tree-sitter-cli
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: tree-sitter-markdown (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Arseny Maslennikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-11-28 11:30 MSK by ildar
Modified: 2025-11-29 18:47 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ildar 2025-11-28 11:30:55 MSK
Похоже, что поставляемых файлов недостаточно для tree-sitter-cli. То есть если дать полное дерево исходников, tree-sitter-cli работает. С /usr/lib64/tree-sitter-markdown не работает.

Также поясните, в каком окружении этот пакет можно использовать.

Спасибо.
Comment 1 ildar 2025-11-28 11:32:17 MSK
то же касается других tree-sitter-* парсеров
Comment 2 Sergey Bolshakov 2025-11-28 11:48:21 MSK
fwiw я собираю для emacs, возможно, насколько я понимаю, использовать и с neovim.
Comment 3 Arseny Maslennikov 2025-11-29 18:47:04 MSK
(In reply to ildar from comment #0)
> поясните, в каком окружении этот пакет можно использовать.
Я собирал в той мере, в которой его достаточно для интеграции в neovim, чтобы тот не дёргался (не кидал ошибку) при переходе в любой буфер с ft=markdown. Вполне вероятно, что я прозевал что-то нужное где-либо ещё. Упаковку всегда можно дополнить или улучшить :)

> Похоже, что поставляемых файлов недостаточно для tree-sitter-cli. То есть
> если дать полное дерево исходников, tree-sitter-cli работает. С
> /usr/lib64/tree-sitter-markdown не работает.
Это запросто.
Может быть, надо последовать примеру того же дебиана и упаковать все парсеры сначала в виде дерева исходников, а далее по необходимости уже в других пакетах пользоваться этими исходниками или же, как и ранее, формировать dl-плагины.

Яркий пример — тот же neovim. Плагинизация t-s-* никакой погоды там не делает, потому что, если какой-либо из плагинов убрать (или забыть поставить), программа просто будет ныть. Сами они (глядя на upstream CI, debian) вендорят из каждого желаемого парсера *.[ch] просто и интегрируют их себе в сборку.
> Спасибо.