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 null_ls = require("null-ls")
|
||||||
local util = require("lspconfig/util")
|
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)
|
local on_attach = function(client, bufnr)
|
||||||
signature.on_attach({
|
signature.on_attach({
|
||||||
bind = true,
|
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.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', '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', '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_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)
|
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