comparison dot_config/nvim/init.lua @ 311:8cefee2cbe37

Add mappings to trigger completion and switch sources
author zegervdv <zegervdv@me.com>
date Wed, 25 Nov 2020 09:05:37 +0100
parents 386f7d66c031
children f94a7c50a28d
comparison
equal deleted inserted replaced
310:386f7d66c031 311:8cefee2cbe37
76 sorting = 'alphabet', 76 sorting = 'alphabet',
77 matching_strategy_list = {'exact', 'fuzzy'}, 77 matching_strategy_list = {'exact', 'fuzzy'},
78 chain_complete_list = chain_complete_list, 78 chain_complete_list = chain_complete_list,
79 }) 79 })
80 -- This came from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/lsp_config.lua 80 -- This came from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/lsp_config.lua
81 local mapper = function(mode, key, result) 81 local mapper = function(mode, key, result, noremap)
82 vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=true, silent=true}) 82 if noremap == nil then
83 noremap = true
84 end
85 vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=noremap, silent=true})
83 end 86 end
84 87
85 vim.api.nvim_command('autocmd CursorHold <buffer> lua vim.lsp.diagnostic.show_line_diagnostics()') 88 vim.api.nvim_command('autocmd CursorHold <buffer> lua vim.lsp.diagnostic.show_line_diagnostics()')
86 mapper('n', 'gd', '<cmd>lua vim.lsp.buf.declaration()<CR>') 89 mapper('n', 'gd', '<cmd>lua vim.lsp.buf.declaration()<CR>')
87 mapper('n', '<c-]>', '<cmd>lua vim.lsp.buf.definition()<CR>') 90 mapper('n', '<c-]>', '<cmd>lua vim.lsp.buf.definition()<CR>')
91 mapper('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>') 94 mapper('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>')
92 mapper('n', 'g0', '<cmd>lua vim.lsp.buf.document_symbol()<CR>') 95 mapper('n', 'g0', '<cmd>lua vim.lsp.buf.document_symbol()<CR>')
93 mapper('i', '<c-l>', '<cmd>lua vim.lsp.buf.signature_help()<CR>') 96 mapper('i', '<c-l>', '<cmd>lua vim.lsp.buf.signature_help()<CR>')
94 mapper('n', '<leader>f', '<cmd>lua vim.lsp.buf.code_action()<CR>') 97 mapper('n', '<leader>f', '<cmd>lua vim.lsp.buf.code_action()<CR>')
95 mapper('n', '<c-p>', '<cmd>lua vim.lsp.buf.formatting()<CR>') 98 mapper('n', '<c-p>', '<cmd>lua vim.lsp.buf.formatting()<CR>')
99 mapper("i", "<c-n>", "<Plug>(completion_trigger)", false)
100 mapper("i", "<c-j>", "<Plug>(completion_next_source)", false)
101 mapper("i", "<c-k>", "<Plug>(completion_prev_source)", false)
96 end 102 end
97 103
98 lsp.pyls.setup{ 104 lsp.pyls.setup{
99 cmd = {"pyls"}, 105 cmd = {"pyls"},
100 on_attach = on_attach; 106 on_attach = on_attach;