scroll with node selection

master
steelsojka 4 years ago committed by Steven Sojka
parent f599257449
commit 7848c987e5

@ -69,6 +69,12 @@ M.highlight_playground_node = utils.debounce(function(bufnr)
if line and lines[1] then
vim.highlight.range(display_buf, playground_ns, 'TSDefinitionUsage', { line, 0 }, { line, #lines[1] })
local windows = vim.fn.win_findbuf(display_buf)
for _, window in ipairs(windows) do
api.nvim_win_set_cursor(window, { line + 1, 0 })
end
end
end, function(bufnr)
-- TODO: Have this configurable
@ -85,7 +91,15 @@ function M.highlight_node(bufnr)
local node = results.nodes[row]
if not node then return end
local start_row, start_col, _ = node:start()
ts_utils.highlight_node(node, bufnr, playground_ns, 'TSDefinitionUsage')
for _, window in ipairs(vim.fn.win_findbuf(bufnr)) do
api.nvim_win_set_cursor(window, { start_row + 1, start_col })
end
end
function M.clear_highlights(bufnr)

Loading…
Cancel
Save