aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-18 22:14:03 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-18 22:14:03 +0200
commit70c7322a3c968fef2d326a179b93807fee83df0f (patch)
tree38e2724693b22a46e5fe6a562178e4e524f7ea94 /config
parenta094d6d601b6f89a6f13adf54e39178584fad13e (diff)
Add basic coc config
Diffstat (limited to 'config')
-rw-r--r--config/nvim/coc-settings.json5
-rw-r--r--config/nvim/init.lua16
2 files changed, 18 insertions, 3 deletions
diff --git a/config/nvim/coc-settings.json b/config/nvim/coc-settings.json
index d80fb1c..9be6d48 100644
--- a/config/nvim/coc-settings.json
+++ b/config/nvim/coc-settings.json
@@ -1,3 +1,4 @@
{
- "svelte.enable-ts-plugin": true
-} \ No newline at end of file
+ "svelte.enable-ts-plugin": true,
+ "suggest.noselect": true
+}
diff --git a/config/nvim/init.lua b/config/nvim/init.lua
index 994ebef..7601d68 100644
--- a/config/nvim/init.lua
+++ b/config/nvim/init.lua
@@ -26,7 +26,6 @@ vim.opt.smartcase = true -- Unless we use both cases in searc
-- Autocomplete Behavior
vim.opt.wildmode = 'list:longest,list:full' -- Autocomplete common matching string
- -- first, and then the full match.
-- Folding Behavior
vim.opt.foldmethod = 'syntax' -- Use syntax highlight to define folds
@@ -122,5 +121,20 @@ vim.keymap.set('n', '<leader>g', ':Goyo<CR>==')
vim.keymap.set('i', '<leader>g', '<Esc>:Goyo<CR>==gi')
vim.keymap.set('v', '<leader>g', ':<C-u>Goyo<CR>gv=gv')
+-- CoC
+vim.keymap.set('i', '<TAB>', 'pumvisible() ? "\\<C-n>" : "\\<TAB>"', {expr = true, silent = true})
+vim.keymap.set('i', '<S-TAB>', 'pumvisible() ? "\\<C-p>" : "\\<C-h>"', {expr = true, silent = true})
+vim.keymap.set('i', '<S-TAB>', 'pumvisible() ? "\\<C-p>" : "\\<C-h>"', {expr = true, silent = true})
+vim.keymap.set('i', '<C-Space>', 'coc#refresh()', {expr = true, silent = true})
+vim.keymap.set('n', 'K', ':call CocActionAsync("doHover")<CR>', {silent = true})
+
+vim.keymap.set('n', '[g', '<Plug>(coc-diagnostic-prev)', {silent = true})
+vim.keymap.set('n', ']g', '<Plug>(coc-diagnostic-next)', {silent = true})
+
+vim.keymap.set('n', 'gd', '<Plug>(coc-definition)', {silent = true})
+vim.keymap.set('n', 'gy', '<Plug>(coc-type-definition)', {silent = true})
+vim.keymap.set('n', 'gi', '<Plug>(coc-implementation)', {silent = true})
+vim.keymap.set('n', 'gr', '<Plug>(coc-references)', {silent = true})
+
-- Plugins
require('plugins')