Mercurial > dotfiles
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 ) |