diff options
| author | Julian Fricker <402357+TC72@users.noreply.github.com> | 2021-10-29 17:57:41 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-29 18:57:41 +0200 |
| commit | 3b9ac8edba8c1b4053c7f6ac8a4e78969cec66dd (patch) | |
| tree | ab3ca35e0a00c5c2ecb87c1de8e2278d9dfb4f55 | |
| parent | 02a02f7bcdfb1f207de6649c00701ee1fe13a420 (diff) | |
break: changed the results window highlight to always be full width (#1312)
Can be changed back by setting
telescope.setup {
defaults = {
hl_result_eol = false,
}
}
| -rw-r--r-- | doc/telescope.txt | 7 | ||||
| -rw-r--r-- | lua/telescope/config.lua | 10 | ||||
| -rw-r--r-- | lua/telescope/pickers/highlights.lua | 9 |
3 files changed, 25 insertions, 1 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt index 3e1c0c4..5835823 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -234,6 +234,13 @@ telescope.setup({opts}) *telescope.setup()* Default: function that shows current count / all + *telescope.defaults.hl_result_eol* + hl_result_eol: ~ + Changes if the highlight for the selected item in the results + window is always the full width of the window + + Default: true + *telescope.defaults.dynamic_preview_title* dynamic_preview_title: ~ Will change the title of the preview window dynamically, where it diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua index 86d5bb0..7a1cab3 100644 --- a/lua/telescope/config.lua +++ b/lua/telescope/config.lua @@ -321,6 +321,16 @@ append( ) append( + "hl_result_eol", + true, + [[ + Changes if the highlight for the selected item in the results + window is always the full width of the window + + Default: true]] +) + +append( "dynamic_preview_title", false, [[ diff --git a/lua/telescope/pickers/highlights.lua b/lua/telescope/pickers/highlights.lua index e7b99e1..6d89b78 100644 --- a/lua/telescope/pickers/highlights.lua +++ b/lua/telescope/pickers/highlights.lua @@ -1,5 +1,6 @@ local a = vim.api local log = require "telescope.log" +local conf = require("telescope.config").values local highlights = {} @@ -69,7 +70,13 @@ function Highlighter:hi_selection(row, caret) a.nvim_buf_clear_namespace(results_bufnr, ns_telescope_selection, 0, -1) a.nvim_buf_add_highlight(results_bufnr, ns_telescope_selection, "TelescopeSelectionCaret", row, 0, #caret) - a.nvim_buf_add_highlight(results_bufnr, ns_telescope_selection, "TelescopeSelection", row, #caret, -1) + a.nvim_buf_set_extmark( + results_bufnr, + ns_telescope_selection, + row, + #caret, + { end_line = row + 1, hl_eol = conf.hl_result_eol, hl_group = "TelescopeSelection" } + ) end function Highlighter:hi_multiselect(row, is_selected) |
