Mercurial > dotfiles
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= ]] |