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