Skip to content

Editor Crashes When There Are No Results For A Search #35

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
unrealapex opened this issue Oct 7, 2022 · 8 comments
Closed

Editor Crashes When There Are No Results For A Search #35

unrealapex opened this issue Oct 7, 2022 · 8 comments

Comments

@unrealapex
Copy link
Contributor

unrealapex commented Oct 7, 2022

Describe the bug
When searching for text that is not present in a buffer, Neovide crashes.

Which version of Neovim are you using?
Gui

To Reproduce
.1. open a file
2. search for text(/search text) not found in the buffer
3. press Enter
4. see error

Expected Behavior
Noice/Search would say that there are zero results for the search I tried(probably in a notification).

Noice Log
Please include any related errors from the Noice log file. (open with :Noice log)

Noice log

10/4/2022 9:33:43 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: end_col value outside range

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_extmark'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: in function 'highlight'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\line\init.lua:55: in function 'highlight'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\block.lua:72: in function 'highlight'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:151: in function 'render'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:57: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:48>
...
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>
[C]: in function 'nvim_err_writeln'
...\plugged\nvim-treesitter/lua\nvim-treesitter\install.lua:169: in function 'cb'
vim/_editor.lua:262: in function <vim/_editor.lua:261>

10/4/2022 9:53:47 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: end_col value outside range

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_extmark'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: in function 'highlight'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\line\init.lua:55: in function 'highlight'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\block.lua:72: in function 'highlight'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:151: in function 'render'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:57: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:48>
...
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\hacks.lua:200: in function 'push'
C:\Users\Aaron.vim\plugged\nvim-notify/lua\notify\init.lua:214: in function 'notify'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:102: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:74>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

10/4/2022 9:53:52 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: end_col value outside range

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_extmark'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: in function 'highlight'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\line\init.lua:55: in function 'highlight'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\block.lua:72: in function 'highlight'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:151: in function 'render'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:57: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:48>
...
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\hacks.lua:200: in function 'push'
C:\Users\Aaron.vim\plugged\nvim-notify/lua\notify\init.lua:214: in function 'notify'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:102: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:74>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

10/4/2022 9:57:08 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: end_col value outside range

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_extmark'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: in function 'highlight'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\line\init.lua:55: in function 'highlight'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\block.lua:72: in function 'highlight'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:151: in function 'render'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:57: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:48>
...
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\hacks.lua:195: in function 'push'
C:\Users\Aaron.vim\plugged\nvim-notify/lua\notify\init.lua:214: in function 'notify'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:102: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:74>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

10/4/2022 10:49:06 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: Vim(append):Error executing lua callback: ...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:151: Keyboard interrupt
stack traceback:
[C]: in function 'nvim_buf_set_option'
...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:151: in function 'enable_syntax'
...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:175: in function 'detach'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:490: in function 'detach_module'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:499: in function 'reattach_module'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:108: in function <...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:107>
[C]: in function 'nvim_buf_set_option'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: in function 'set_buf_options'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:142: in function 'render'
...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:137: in function <...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:126>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_option'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: in function 'set_buf_options'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:142: in function 'render'
...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:137: in function <...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:126>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

10/4/2022 10:50:17 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: Vim(append):Error executing lua callback: ...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:151: Keyboard interrupt
stack traceback:
[C]: in function 'nvim_buf_set_option'
...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:151: in function 'enable_syntax'
...lugged\nvim-treesitter/lua\nvim-treesitter\highlight.lua:169: in function 'attach'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:477: in function 'attach_module'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:500: in function 'reattach_module'
...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:108: in function <...\plugged\nvim-treesitter/lua\nvim-treesitter\configs.lua:107>
[C]: in function 'nvim_buf_set_option'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: in function 'set_buf_options'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:142: in function 'render'
...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:137: in function <...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:126>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:97: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:96>
[C]: in function 'nvim_buf_set_option'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\utils\init.lua:129: in function 'set_buf_options'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:142: in function 'render'
...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:137: in function <...ers\Aaron.vim\plugged\noice.nvim/lua\noice\view\nui.lua:126>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

10/4/2022 10:53:21 PM
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: end_col value outside range

stack traceback:
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:102: in function <...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:101>
[C]: in function 'nvim_buf_set_extmark'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\text\init.lua:67: in function 'highlight'
C:\Users\Aaron.vim\plugged\nui.nvim/lua\nui\line\init.lua:55: in function 'highlight'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\block.lua:72: in function 'highlight'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:151: in function 'render'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:57: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:48>
...
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\hacks.lua:195: in function 'push'
C:\Users\Aaron.vim\plugged\nvim-notify/lua\notify\init.lua:214: in function 'notify'
...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:102: in function <...\Aaron.vim\plugged\noice.nvim/lua\noice\view\notify.lua:74>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:107: in function 'try'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\view\init.lua:81: in function 'display'
C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:91: in function <C:\Users\Aaron.vim\plugged\noice.nvim/lua\noice\router.lua:75>
[C]: in function 'xpcall'
...rs\Aaron.vim\plugged\noice.nvim/lua\noice\util\call.lua:107: in function 'try'
...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:29: in function <...sers\Aaron.vim\plugged\noice.nvim/lua\noice\ui\init.lua:22>

@Shougo
Copy link
Contributor

Shougo commented Oct 7, 2022

Hm... reproduced.

Well, it is crash? I cannot reproduce the crash, but multiple error messages are reproduced.

@unrealapex unrealapex changed the title Noice Crashes When There Are No Results For A Search Editor Crashes When There Are No Results For A Search Oct 7, 2022
@unrealapex
Copy link
Contributor Author

For me, my whole editor(Neovide) crashes.

@Shougo
Copy link
Contributor

Shougo commented Oct 7, 2022

Please test it without neovide...
Neovide seems conflict with noice.nvim.
I think the external UI feature is experimental.

@unrealapex
Copy link
Contributor Author

TUI doesn't crash.

@khalidchawtany
Copy link

Neovim-qt sometimes crashes on pattern not found notification with Noice enabled. Sometimes it can recover. However, by then Noice is disabled and my editor falls back to builtin methods.

Content of the log file Sat Oct 8 11:35:06 2022 An error happened while handling a ui event stack overflow

stack traceback:
.../site/pack/packer/opt/noice.nvim/lua/noice/util/call.lua:119: in function <.../site/pack/packer/opt/noice.nvim/lua/noice/util/call.lua:118>
[C]: in function 'gsub'
...site/pack/packer/opt/noice.nvim/lua/noice/text/block.lua:150: in function 'append'
...site/pack/packer/opt/noice.nvim/lua/noice/text/block.lua:19: in function 'init'
...te/pack/packer/opt/noice.nvim/lua/noice/message/init.lua:35: in function 'init'
...im/site/pack/packer/opt/nui.nvim/lua/nui/object/init.lua:132: in function 'Message'
...vim/site/pack/packer/opt/noice.nvim/lua/noice/ui/msg.lua:77: in function <...vim/site/pack/packer/opt/noice.nvim/lua/noice/ui/msg.lua:64>
...
...m/site/pack/packer/start/nvim-notify/lua/notify/init.lua:214: in function 'notify'
...ite/pack/packer/opt/noice.nvim/lua/noice/view/notify.lua:132: in function '_notify'
...ite/pack/packer/opt/noice.nvim/lua/noice/view/notify.lua:157: in function <...ite/pack/packer/opt/noice.nvim/lua/noice/view/notify.lua:135>
[C]: in function 'xpcall'
.../site/pack/packer/opt/noice.nvim/lua/noice/util/call.lua:124: in function 'try'
.../site/pack/packer/opt/noice.nvim/lua/noice/view/init.lua:84: in function 'display'
.../pack/packer/opt/noice.nvim/lua/noice/message/router.lua:91: in function <.../pack/packer/opt/noice.nvim/lua/noice/message/router.lua:75>
[C]: in function 'xpcall'
.../site/pack/packer/opt/noice.nvim/lua/noice/util/call.lua:124: in function 'try'
...im/site/pack/packer/opt/noice.nvim/lua/noice/ui/init.lua:29: in function <...im/site/pack/packer/opt/noice.nvim/lua/noice/ui/init.lua:22>

Is there any way to filter out not found message from being notified?

@entropitor
Copy link

For me in the TUI it doesn't crash but it does spam a bunch of nvim-notify messages to say that there is no result

@cshuaimin
Copy link

You can filter out the no result message for now by

routes = {
  {
    filter = {
      find = "Pattern not found:",
    },
    opts = { skip = true },
  },
  {
    filter = {
      find = "search hit %a+, continuing at %a+",
    },
    opts = { skip = true },
  },
}

@folke
Copy link
Owner

folke commented Oct 9, 2022

Closing this, in favor of #17

@folke folke closed this as completed Oct 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants