diff --git a/lua/nvim-treesitter/refactor/navigation.lua b/lua/nvim-treesitter/refactor/navigation.lua index 160fbd2e3..b1467c65d 100644 --- a/lua/nvim-treesitter/refactor/navigation.lua +++ b/lua/nvim-treesitter/refactor/navigation.lua @@ -17,6 +17,9 @@ function M.goto_definition(bufnr) if not node_at_point then return end local definition, _ = locals.find_definition(node_at_point, bufnr) + -- Don't move the cursor if we are already there + if definition == node_at_point then return end + local start_row, start_col, _ = definition:start() api.nvim_win_set_cursor(0, { start_row + 1, start_col })