Skip to content

Commit

Permalink
Add option to highlight cursor in case cursorlineopt is set to only n…
Browse files Browse the repository at this point in the history
…umber
  • Loading branch information
JafarAbdi authored and theHamsta committed May 13, 2022
1 parent b5b8c80 commit 1f4f0ee
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions lua/nvim-treesitter-refactor.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ function M.init()
disable = {},
is_supported = queries.has_locals,
highlight_eol = false,
highlight_cursor = false,
},
smart_rename = {
module_path = "nvim-treesitter-refactor.smart_rename",
Expand Down
4 changes: 2 additions & 2 deletions lua/nvim-treesitter-refactor/highlight_current_scope.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ function M.highlight_current_scope(bufnr)
local current_scope = locals.containing_scope(node_at_point, bufnr)

if current_scope then
local config = configs.get_module "refactor.highlight_current_scope"
-- Highlight range [start_line, end_line) 0-based
local highlighter = function(start_line, end_line)
local config = configs.get_module "refactor.highlight_current_scope"
vim.api.nvim_buf_set_extmark(bufnr, current_scope_namespace, math.max(vim.fn.line("w0") - 1, start_line), 0, {
end_row = math.min(vim.fn.line("w$"), end_line),
end_col = 0,
Expand All @@ -30,7 +30,7 @@ function M.highlight_current_scope(bufnr)
local start_line, _, end_line, _ = current_scope:range()

if start_line ~= 0 or end_line ~= vim.fn.line("$") then
highlighter(start_line, vim.fn.line(".") - 1)
highlighter(start_line, vim.fn.line(".") + (config.highlight_cursor and 0 or -1))
highlighter(vim.fn.line("."), end_line + 1)
end
end
Expand Down

0 comments on commit 1f4f0ee

Please sign in to comment.