summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_extui/shared.lua
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2025-11-20 02:02:32 +0100
committerGitHub <noreply@github.com>2025-11-19 17:02:32 -0800
commitba6fc90b6fb701a081f4deaa4669e63a1749a0bb (patch)
tree76a3f0b5af9c0141668d90e44036da3f9bf7a20a /runtime/lua/vim/_extui/shared.lua
parentceb7eb523049fbf96621a231f8f2f16c97fe41d0 (diff)
fix(ui2): hide search highlights in msg window #36626
fix(ui2): hide search highlights in msg window. Problem: Search highlighting is shown in the msg (and dialog) window. Solution: Hide search highlighting in all but the pager window.
Diffstat (limited to 'runtime/lua/vim/_extui/shared.lua')
-rw-r--r--runtime/lua/vim/_extui/shared.lua12
1 files changed, 6 insertions, 6 deletions
diff --git a/runtime/lua/vim/_extui/shared.lua b/runtime/lua/vim/_extui/shared.lua
index 912b9054a5..ec1e767a9b 100644
--- a/runtime/lua/vim/_extui/shared.lua
+++ b/runtime/lua/vim/_extui/shared.lua
@@ -80,12 +80,12 @@ function M.check_targets()
api.nvim_set_option_value('modifiable', true, { scope = 'local' })
api.nvim_set_option_value('bufhidden', 'hide', { scope = 'local' })
api.nvim_set_option_value('buftype', 'nofile', { scope = 'local' })
- if type ~= 'msg' then
- -- Use MsgArea and hide search highlighting in the cmdline window.
- local hl = 'Normal:MsgArea'
- hl = hl .. (type == 'cmd' and ',Search:MsgArea,CurSearch:MsgArea,IncSearch:MsgArea' or '')
- api.nvim_set_option_value('winhighlight', hl, { scope = 'local' })
- end
+ -- Use MsgArea except in the msg window. Hide Search highlighting except in the pager.
+ local hide = type == 'msg' and 'NormalFloat' or 'MsgArea'
+ hide = ('Search:%s,CurSearch:%s,IncSearch:%s'):format(hide, hide, hide)
+ local hl = type == 'msg' and '' or 'Normal:MsgArea' .. (type ~= 'pager' and ',' or '')
+ hl = hl .. (type ~= 'pager' and hide or '')
+ api.nvim_set_option_value('winhighlight', hl, { scope = 'local' })
end)
api.nvim_buf_set_name(M.bufs[type], ('[%s]'):format(type:sub(1, 1):upper() .. type:sub(2)))
-- Fire FileType with window context to let the user reconfigure local options.