comparison .chezmoitemplates/init.lua @ 453:6053959484ec

Make LSP mapping buffer local
author zegervdv <zegervdv@me.com>
date Sun, 12 Sep 2021 11:11:03 +0200
parents d99353d71702
children f65e3507e10b
comparison
equal deleted inserted replaced
452:5c960b123cba 453:6053959484ec
569 local null_ls = require 'null-ls' 569 local null_ls = require 'null-ls'
570 570
571 local on_attach = function(client) 571 local on_attach = function(client)
572 local nnoremap = vim.keymap.nnoremap 572 local nnoremap = vim.keymap.nnoremap
573 local inoremap = vim.keymap.inoremap 573 local inoremap = vim.keymap.inoremap
574 nnoremap { 'gd', vim.lsp.buf.declaration, silent = true } 574 nnoremap { 'gd', vim.lsp.buf.declaration, silent = true, buffer = 0 }
575 nnoremap { '<c-]>', vim.lsp.buf.definition, silent = true } 575 nnoremap { '<c-]>', vim.lsp.buf.definition, silent = true, buffer = 0 }
576 nnoremap { 576 nnoremap {
577 'g<c-]>', 577 'g<c-]>',
578 function() 578 function()
579 local params = vim.lsp.util.make_position_params() 579 local params = vim.lsp.util.make_position_params()
580 opts = {} 580 opts = {}
600 end 600 end
601 -- try to call default lsp function 601 -- try to call default lsp function
602 vim.lsp.buf.definition() 602 vim.lsp.buf.definition()
603 end, 603 end,
604 silent = true, 604 silent = true,
605 buffer = 0,
605 } 606 }
606 nnoremap { 'K', vim.lsp.buf.hover, silent = true } 607 nnoremap { 'K', vim.lsp.buf.hover, silent = true, buffer = 0 }
607 nnoremap { 'gD', vim.lsp.buf.implementation, silent = true } 608 nnoremap { 'gD', vim.lsp.buf.implementation, silent = true, buffer = 0 }
608 nnoremap { '1gD', vim.lsp.buf.type_definition, silent = true } 609 nnoremap { '1gD', vim.lsp.buf.type_definition, silent = true, buffer = 0 }
609 nnoremap { 'gr', vim.lsp.buf.references, silent = true } 610 nnoremap { 'gr', vim.lsp.buf.references, silent = true, buffer = 0 }
610 nnoremap { 'g0', vim.lsp.buf.document_symbol, silent = true } 611 nnoremap { 'g0', vim.lsp.buf.document_symbol, silent = true, buffer = 0 }
611 nnoremap { 612 nnoremap {
612 '<c-p>', 613 '<c-p>',
613 function() 614 function()
614 vim.lsp.buf.formatting_sync({}, 5000) 615 vim.lsp.buf.formatting_sync({}, 5000)
615 end, 616 end,
616 silent = true, 617 silent = true,
618 buffer = 0,
617 } 619 }
618 -- nnoremap { 'gp', require'lspsaga.provider'.preview_definition, silent = true } 620 -- nnoremap { 'gp', require'lspsaga.provider'.preview_definition, silent = true }
619 nnoremap { 'gp', require('goto-preview').goto_preview_definition, silent = true } 621 nnoremap { 'gp', require('goto-preview').goto_preview_definition, silent = true, buffer = 0 }
620 nnoremap { 'gP', require('goto-preview').close_all_win, silent = true } 622 nnoremap { 'gP', require('goto-preview').close_all_win, silent = true, buffer = 0 }
621 623
622 inoremap { '<c-l>', vim.lsp.buf.signature_help, silent = true } 624 inoremap { '<c-l>', vim.lsp.buf.signature_help, silent = true, buffer = 0 }
623 625
624 vim.fn.sign_define( 626 vim.fn.sign_define(
625 'LspDiagnosticsSignError', 627 'LspDiagnosticsSignError',
626 { texthl = 'LspDiagnosticsSignError', linehl = '', numhl = '', text = '▎' } 628 { texthl = 'LspDiagnosticsSignError', linehl = '', numhl = '', text = '▎' }
627 ) 629 )