comparison dot_config/nvim/config.lua @ 394:a80312c2755b

Add goto-preview in favour of lspsaga for previewing
author Zeger Van de Vannet <zegervdv@me.com>
date Wed, 09 Jun 2021 11:38:50 +0200
parents bfaff08e7e54
children 39744843446d
comparison
equal deleted inserted replaced
393:68c3caec0425 394:a80312c2755b
196 'nvim-treesitter/nvim-treesitter-textobjects', 196 'nvim-treesitter/nvim-treesitter-textobjects',
197 { 'nvim-treesitter/playground', opt = true }, 197 { 'nvim-treesitter/playground', opt = true },
198 } 198 }
199 use { 'hrsh7th/vim-vsnip', requires = 'hrsh7th/vim-vsnip-integ' } 199 use { 'hrsh7th/vim-vsnip', requires = 'hrsh7th/vim-vsnip-integ' }
200 use { 'glepnir/lspsaga.nvim', config = function() require'lspsaga'.init_lsp_saga {} end } 200 use { 'glepnir/lspsaga.nvim', config = function() require'lspsaga'.init_lsp_saga {} end }
201 use { 'rmagatti/goto-preview', config = function() require'goto-preview'.setup {} end }
201 202
202 -- Vanity 203 -- Vanity
203 use { 204 use {
204 'yamatsum/nvim-web-nonicons', 205 'yamatsum/nvim-web-nonicons',
205 requires = 'kyazdani42/nvim-web-devicons', 206 requires = 'kyazdani42/nvim-web-devicons',
339 local lsputil = require 'lspconfig.util' 340 local lsputil = require 'lspconfig.util'
340 341
341 local on_attach = function(client) 342 local on_attach = function(client)
342 local nnoremap = vim.keymap.nnoremap 343 local nnoremap = vim.keymap.nnoremap
343 local inoremap = vim.keymap.inoremap 344 local inoremap = vim.keymap.inoremap
344 nnoremap { '<CR>', require'lspsaga.diagnostic'.show_line_diagnostics, silent = true } 345 -- nnoremap { '', require'lspsaga.diagnostic'.show_line_diagnostics, silent = true }
345 nnoremap { 'gd', vim.lsp.buf.declaration, silent = true } 346 nnoremap { 'gd', vim.lsp.buf.declaration, silent = true }
346 nnoremap { '<c-]>', vim.lsp.buf.definition, silent = true } 347 nnoremap { '<c-]>', vim.lsp.buf.definition, silent = true }
347 nnoremap { 'K', require'lspsaga.hover'.render_hover_doc, silent = true } 348 nnoremap { 'K', require'lspsaga.hover'.render_hover_doc, silent = true }
348 nnoremap { 'gD', vim.lsp.buf.implementation, silent = true } 349 nnoremap { 'gD', vim.lsp.buf.implementation, silent = true }
349 nnoremap { '1gD', vim.lsp.buf.type_definition, silent = true } 350 nnoremap { '1gD', vim.lsp.buf.type_definition, silent = true }
350 nnoremap { 'gr', vim.lsp.buf.references, silent = true } 351 nnoremap { 'gr', vim.lsp.buf.references, silent = true }
351 nnoremap { 'g0', vim.lsp.buf.document_symbol, silent = true } 352 nnoremap { 'g0', vim.lsp.buf.document_symbol, silent = true }
352 nnoremap { '<c-p>', function() vim.lsp.buf.formatting_sync({}, 5000) end, silent = true } 353 nnoremap { '<c-p>', function() vim.lsp.buf.formatting_sync({}, 5000) end, silent = true }
353 nnoremap { 'gp', require'lspsaga.provider'.preview_definition, silent = true } 354 -- nnoremap { 'gp', require'lspsaga.provider'.preview_definition, silent = true }
355 nnoremap { 'gp', require'goto-preview'.goto_preview_definition, silent = true }
356 nnoremap { 'gP', require'goto-preview'.close_all_win, silent = true }
354 357
355 inoremap { '<c-l>', vim.lsp.buf.signature_help, silent = true } 358 inoremap { '<c-l>', vim.lsp.buf.signature_help, silent = true }
356 359
357 vim.cmd [[ sign define LspDiagnosticsSignError text=▊ texthl=LspDiagnosticsSignError linehl= numhl= ]] 360 vim.cmd [[ sign define LspDiagnosticsSignError text=▊ texthl=LspDiagnosticsSignError linehl= numhl= ]]
358 vim.cmd [[ sign define LspDiagnosticsSignWarning text=▊ texthl=LspDiagnosticsSignWarning linehl= numhl= ]] 361 vim.cmd [[ sign define LspDiagnosticsSignWarning text=▊ texthl=LspDiagnosticsSignWarning linehl= numhl= ]]