Closed ilias777 closed 2 months ago
That's not noice? You even specify it's an option to nvim-notify?
I thought that was an noice issue, because noice uses nvim-notify. Ok I try to set this issue in nvim-notify.
Sorry for the "noice" 😅
After further looking into this, this is indeed something that worked before.
Reason it used to work, is that in Noice I hacked into vim.cmd.redraw
and any of the getchar
and input
functions.
When I detected that we were right before or inside such a function, I replaced stage to static
.
I did it like that, because I thought that when Neovim was waiting for input, the main loop was blocked.
Recently I discovered this is simply not the case.
tbh, this hack was something I probably never should have done.
The correct fix is to add vim.cmd.redraw()
calls when needed inside nvim-notify
.
Do you know maybe if it's possible to send these notifications to dressing.nvim and skip nvim-notify
notification for that specific case? I read the dressing docs, but I didn't find something that I can use for vim-visual-multi
.
The only solution that I found and it's working, is to complete disable Noice
if vim-visual-multi
is running with this autocommand:
local visual_multi_group = vim.api.nvim_create_augroup('VisualMulti', { clear = true })
vim.api.nvim_create_autocmd('User', {
pattern = 'visual_multi_start',
callback = function()
vim.cmd('NoiceDisable')
vim.lsp.inlay_hint.enable(false)
end,
group = visual_multi_group,
})
vim.api.nvim_create_autocmd('User', {
pattern = 'visual_multi_exit',
callback = function()
vim.cmd('NoiceEnable')
vim.lsp.inlay_hint.enable(true)
end,
group = visual_multi_group,
})
Can I do something with vim.cmd.redraw()
, maybe with this autocommand, or has this to be fix on nvim-notify
side?
In LAzyVim I just always use opts.stages = 'static'
for nvim-notify
I tested with static
and it works for me as well now, but no with the other ones.
Thank you.
Did you check docs and existing issues?
Neovim version (nvim -v)
NVIM v0.11.0-dev-219+gc37695a5d-Homebrew
Operating system/version
MacOS 14.5
Describe the bug
The notifications that comes from vim-visual-multi are not expand if
stages = 'slide'
in the notify options and it's not possible to see the content.If
slides
is set tofade
the color is black or sometime the same color as the background.If you look here closely the notification color is same as the background. After the
l
in the second line you can see the icon from the notification:Steps To Reproduce
nvim -u repro.lua
.:e repro.lua
.<C-n>
to start vim-visual-multi and then the keys:\\C
to open the notification window to switch the case in this example.stages
tofade
orfade_in_slide_out
.Expected Behavior
The notification window opens full as expected or they have the expected color.
Repro