mirror of
https://github.com/neovim/neovim.git
synced 2025-12-17 20:05:38 +00:00
Account for character length in jump position.
This commit is contained in:
@@ -134,12 +134,14 @@ local function handle_location(result)
|
|||||||
err_message('[LSP] Could not find a valid location')
|
err_message('[LSP] Could not find a valid location')
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local result_file = vim.uri_to_fname(result.uri)
|
local bufnr = vim.uri_to_bufnr(result.uri)
|
||||||
local bufnr = vfn.bufadd(result_file)
|
|
||||||
update_tagstack()
|
update_tagstack()
|
||||||
api.nvim_set_current_buf(bufnr)
|
api.nvim_set_current_buf(bufnr)
|
||||||
local start = result.range.start
|
local row = result.range.start.line
|
||||||
api.nvim_win_set_cursor(0, {start.line + 1, start.character})
|
local col = result.range.start.character
|
||||||
|
local line = api.nvim_buf_get_lines(0, row, row+1, true)[1]
|
||||||
|
col = #line:sub(1, col)
|
||||||
|
api.nvim_win_set_cursor(0, {row + 1, col})
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
local function location_callback(_, method, result)
|
local function location_callback(_, method, result)
|
||||||
|
|||||||
Reference in New Issue
Block a user