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:
Sanchayan Maity 2021-09-24 20:50:33 +05:30
parent cba3c92d06
commit 469e36756b

View file

@ -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)