ldelossa / litee.nvim

A framework for building Neovim plugins
409 stars 14 forks source link

Symboltree errs when opening the hover/popup window #102

Closed zjp-CN closed 2 years ago

zjp-CN commented 2 years ago

version: NVIM v0.8.0-dev-922-g42e9fe7d9

First, :lua vim.lsp.buf.document_symbol() leading to error

Error executing vim.schedule lua callback: ...ck/packer/start/litee.nvim/lua/litee/lib/util/window.lua:22: Vim(syntax):E475: Invalid argument: LTGitPullRequest //
stack traceback:
        [C]: in function 'cmd'
        ...ck/packer/start/litee.nvim/lua/litee/lib/util/window.lua:22: in function 'set_tree_highlights'
        ...tart/litee-symboltree.nvim/lua/litee/symboltree/init.lua:409: in function 'post'
        ...ack/packer/start/litee.nvim/lua/litee/lib/panel/init.lua:368: in function 'popout_to'
        .../litee-symboltree.nvim/lua/litee/symboltree/handlers.lua:272: in function 'handler'
        ...ocal/bin/nvim-linux64/share/nvim/runtime/lua/vim/lsp.lua:1371: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>

image

This error also results from :LTPopOutSymboltree.

After calling :LTHoverSymboltree, I get an error too:

E5108: Error executing lua ...pack/packer/start/litee.nvim/lua/litee/lib/util/init.lua:83: attempt to index local 'node' (a nil value)
stack traceback:
        ...pack/packer/start/litee.nvim/lua/litee/lib/util/init.lua:83: in function 'resolve_hover_params'
        ...tart/litee-symboltree.nvim/lua/litee/symboltree/init.lua:288: in function 'hover_symboltree'
        [string ":lua"]:1: in main chunk

And :LTOpenToSymboltree reuslts in:

E5108: Error executing lua ...ck/packer/start/litee.nvim/lua/litee/lib/util/window.lua:22: Vim(syntax):E475: Invalid argument: LTGitPullR
equest //
stack traceback:
        [C]: in function 'cmd'
        ...ck/packer/start/litee.nvim/lua/litee/lib/util/window.lua:22: in function 'set_tree_highlights'
        ...tart/litee-symboltree.nvim/lua/litee/symboltree/init.lua:409: in function 'post'
        ...ack/packer/start/litee.nvim/lua/litee/lib/panel/init.lua:463: in function '_setup_window'
        ...ack/packer/start/litee.nvim/lua/litee/lib/panel/init.lua:231: in function '_open_window'
        ...ack/packer/start/litee.nvim/lua/litee/lib/panel/init.lua:130: in function 'toggle_panel'
        ...ack/packer/start/litee.nvim/lua/litee/lib/panel/init.lua:262: in function 'open_to'
        ...tart/litee-symboltree.nvim/lua/litee/symboltree/init.lua:84: in function 'open_to'
        [string ":lua"]:1: in main chunk

litee

zjp-CN commented 2 years ago

It seems recently added icon_hls doesn't have its counterpart highlight group defined.

https://github.com/ldelossa/litee.nvim/blob/d346001fe1754da8f6ca9ce1059ba80c183643fe/lua/litee/lib/highlights/init.lua#L19

https://github.com/ldelossa/litee.nvim/blob/d346001fe1754da8f6ca9ce1059ba80c183643fe/lua/litee/lib/icons/init.lua#L215

zjp-CN commented 2 years ago

Well, it's nothing to do with the undefined highlights, because nvim will give it a default color.

The problem I run into is because I've defined some custom icon_set with // and /// which won't be recognized by syn match /.../.

Normally, the cmd is something like syn match LTFunction /ƒ/, but with // icon defined, the syn match xxx //// seems illegal syntax.

The solution and suggestion is not to define an icon containing /.