nvim: lsp: Drop custom preview function
Those functions do not work anymore. May be we will add it later via https://github.com/rmagatti/goto-preview.
This commit is contained in:
parent
cba3c92d06
commit
469e36756b
1 changed files with 0 additions and 43 deletions
|
@ -5,48 +5,6 @@ local ts_utils = require("nvim-lsp-ts-utils")
|
|||
local null_ls = require("null-ls")
|
||||
local util = require("lspconfig/util")
|
||||
|
||||
-- Taken from https://www.reddit.com/r/neovim/comments/gyb077/nvimlsp_peek_defination_javascript_ttserver/
|
||||
function preview_location(location, context, before_context)
|
||||
-- location may be LocationLink or Location (more useful for the former)
|
||||
context = context or 10
|
||||
before_context = before_context or 5
|
||||
local uri = location.targetUri or location.uri
|
||||
if uri == nil then
|
||||
return
|
||||
end
|
||||
local bufnr = vim.uri_to_bufnr(uri)
|
||||
if not vim.api.nvim_buf_is_loaded(bufnr) then
|
||||
vim.fn.bufload(bufnr)
|
||||
end
|
||||
local range = location.targetRange or location.range
|
||||
local contents =
|
||||
vim.api.nvim_buf_get_lines(bufnr, range.start.line - before_context, range["end"].line + 1 + context, false)
|
||||
local filetype = vim.api.nvim_buf_get_option(bufnr, "filetype")
|
||||
return vim.lsp.util.open_floating_preview(contents, filetype)
|
||||
end
|
||||
|
||||
function preview_location_callback(_, method, result)
|
||||
local context = 10
|
||||
if result == nil or vim.tbl_isempty(result) then
|
||||
print("No location found: " .. method)
|
||||
return nil
|
||||
end
|
||||
if vim.tbl_islist(result) then
|
||||
floating_buf, floating_win = preview_location(result[1], context)
|
||||
else
|
||||
floating_buf, floating_win = preview_location(result, context)
|
||||
end
|
||||
end
|
||||
|
||||
function peek_definition()
|
||||
if vim.tbl_contains(vim.api.nvim_list_wins(), floating_win) then
|
||||
vim.api.nvim_set_current_win(floating_win)
|
||||
else
|
||||
local params = vim.lsp.util.make_position_params()
|
||||
return vim.lsp.buf_request(0, "textDocument/definition", params, preview_location_callback)
|
||||
end
|
||||
end
|
||||
|
||||
local on_attach = function(client, bufnr)
|
||||
signature.on_attach({
|
||||
bind = true,
|
||||
|
@ -75,7 +33,6 @@ local on_attach = function(client, bufnr)
|
|||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '1gd', '<cmd>lua vim.lsp.buf.document_symbol()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '1gD', '<cmd>lua vim.lsp.buf.workspace_symbol()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gR', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'pd', '<cmd>lua peek_definition()<CR>', opts)
|
||||
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev { wrap = false }<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next { wrap = false }<CR>', opts)
|
||||
|
|
Loading…
Reference in a new issue