From a2d1257002cdde0c598ac10034038f2a51f827af Mon Sep 17 00:00:00 2001 From: jonathan santis Date: Fri, 14 Mar 2025 14:05:53 +0100 Subject: [PATCH] update config for coc --- nvim/init.lua | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 8df8ded..b938ad2 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,5 +1,4 @@ -#require 'lspconfig'.clangd.setup{} - +-- require 'lspconfig'.clangd.setup{} vim.g.zig_fmt_autosave = 0 vim.cmd("set number") vim.cmd("set tabstop=4") @@ -9,18 +8,17 @@ vim.cmd("set shiftwidth=4") vim.cmd("set ttyfast") vim.cmd("let mapleader=','") vim.cmd("set makeprg=zig\\ run\\ %<.zig") - local vim = vim local Plug = vim.fn['plug#'] - vim.call('plug#begin') Plug('neovim/nvim-lspconfig') -- https://github.com/neovim/nvim-lspconfig Plug('ziglang/zig.vim') -- https://github.com/ziglang/zig.vim Plug('ray-x/lsp_signature.nvim') Plug('nvim-lua/plenary.nvim') Plug('nvim-telescope/telescope.nvim') -vim.call('plug#end') + Plug('neoclide/coc.nvim',{branch = 'release'}) +vim.call('plug#end') require 'lspconfig'.zls.setup{} @@ -87,3 +85,24 @@ vim.keymap.set('n', 'fr', builtin.lsp_references, { desc = 'Telescope li vim.keymap.set('n', 'fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' }) vim.keymap.set('n', 'fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' }) vim.keymap.set('n', 'ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' }) + +vim.cmd("autocmd FileType python map :w:exec '!python' shellescape(@%, 1)") +vim.cmd("colorscheme desert") + +-- config for coc autocompletion +vim.api.nvim_set_keymap('n','gd',"(coc-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gy',"(coc-type-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gr',"(coc-reference)",{silent=true}) +vim.api.nvim_set_keymap('n','[g',"(coc-diagnostic-prev)",{silent=true}) +vim.api.nvim_set_keymap('n',']g',"(coc-diagnostic-next)",{silent=true}) + +vim.api.nvim_set_keymap('n','s',":CocList -I symbols",{noremap=true,silent=true}) +vim.api.nvim_set_keymap('n','d',":CocList diagnostics",{noremap=true,silent=true}) + +vim.api.nvim_set_keymap('n','do',"(coc-codeaction)",{silent=true}) +vim.api.nvim_set_keymap('n','rn',"(coc-rename)",{silent=true}) + +-- equivalent to let +vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"} +vim.api.nvim_set_keymap('i','',"coc#pum#visible() ? coc#pum#confirm() : \"\\\"",{expr=true,silent=true}) +