Bug 51267 - /usr/share/nvim/runtime/lua/vim/treesitter/language.lua:107: no parser for 'lua' language
Summary: /usr/share/nvim/runtime/lua/vim/treesitter/language.lua:107: no parser for 'l...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: neovim (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: cow@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-24 08:51 MSK by Arseny Maslennikov
Modified: 2024-08-27 18:57 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arseny Maslennikov 2024-08-24 08:51:14 MSK
Если открыть любой lua-файл или выставить у уже открытого буфера filetype=lua, вылетает ошибка (ниже) и редактор просит интерактивного Enter. После этого, например, нет подсветки синтаксиса.

C файлотипами bash, sh, c такого эффекта нет.

Полная паста:

Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: /usr/share/nvim/runtime/filetype.lua:35: Error executing lua: /usr/share/nvim/runtime/filetype.lua:36: BufReadPost Autocommands for "*"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[20]..script /usr/share/nvim/runtime/ftplugin/lua.lua: Vim(runtime):E5113: Error while calling lua chunk: /usr/share/nvim/runtime/lua/vim/treesitter/language.lua:107: no parser for 'lua' language, see :help treesitter-parsers
stack traceback:
        [C]: in function 'error'
        /usr/share/nvim/runtime/lua/vim/treesitter/language.lua:107: in function 'add'
        /usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:111: in function 'new'
        /usr/share/nvim/runtime/lua/vim/treesitter.lua:41: in function '_create_parser'
        /usr/share/nvim/runtime/lua/vim/treesitter.lua:108: in function 'get_parser'
        /usr/share/nvim/runtime/lua/vim/treesitter.lua:416: in function 'start'
        /usr/share/nvim/runtime/ftplugin/lua.lua:2: in main chunk
        [C]: in function 'nvim_cmd'
        /usr/share/nvim/runtime/filetype.lua:36: in function </usr/share/nvim/runtime/filetype.lua:35>
        [C]: in function 'nvim_buf_call'
        /usr/share/nvim/runtime/filetype.lua:35: in function </usr/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_cmd'
        /usr/share/nvim/runtime/filetype.lua:36: in function </usr/share/nvim/runtime/filetype.lua:35>
        [C]: in function 'nvim_buf_call'
        /usr/share/nvim/runtime/filetype.lua:35: in function </usr/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_buf_call'
        /usr/share/nvim/runtime/filetype.lua:35: in function </usr/share/nvim/runtime/filetype.lua:10>
Press ENTER or type command to continue
Comment 1 Владимир Диденко 2024-08-26 16:56:49 MSK
Я посмотрю. Пока хочется сделать зависимость на tree-sitter-lua, но для этого еще нужно сделать директорию %_libdir/tree-sitter, в которую будут класться симлинки вида <language>.so, чтобы neovim мог оттуда подтягивать парсеры.
Comment 2 Владимир Диденко 2024-08-26 18:12:14 MSK
В первом приближении готово

https://git.altlinux.org/tasks/356104

потестирую немного и отправлю в Сизиф. Потом можно и в p11 скопировать.
Comment 3 Владимир Диденко 2024-08-27 18:57:59 MSK
Исправление в Сизифе.