diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 14f2900..3761249 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -21,7 +21,7 @@ Plug 'peitalin/vim-jsx-typescript' -- html Plug 'mattn/emmet-vim' -Plug('neoclide/coc.nvim', {['branch'] = 'release'}) +Plug 'neovim/nvim-lspconfig' -- style Plug 'loctvl842/monokai-pro.nvim' @@ -29,32 +29,19 @@ Plug 'eliseshaffer/darklight.nvim' vim.call('plug#end') +-- nvim lsp +-- needed language servers: +-- npm install -g typescript typescript-language-server +-- npm i -g vscode-langservers-extracted +vim.lsp.enable('ts_ls') +-- vim.lsp.enable('eslint') +vim.lsp.enable('html') +vim.lsp.enable('jsonls') -vim.g.coc_global_extensions = { 'coc-tsserver', 'coc-html', 'coc-json', 'coc-pyright' } - --- coc -vim.cmd([[if isdirectory('./node_modules') && isdirectory('./node_modules/prettier') - let g:coc_global_extensions += ['coc-prettier'] -endif]]) - --- disabled eslint in favor of xo -vim.cmd([[if isdirectory('./node_modules') && isdirectory('./node_modules/eslint') - let g:coc_global_extensions += ['coc-eslint'] -endif]]) - --- coc shortcuts -vim.cmd([[inoremap y coc#pum#visible() ? coc#pum#confirm() : "\"]]) -vim.cmd([[nnoremap gK :call CocAction('doHover')]]) -vim.cmd([[nmap gd (coc-definition)]]) -vim.cmd([[nmap gy (coc-type-definition)]]) -vim.cmd([[nmap gr (coc-references)]]) -vim.cmd([[nmap [g (coc-diagnostic-prev)]]) -vim.cmd([[nmap ]g (coc-diagnostic-next)]]) -vim.cmd([[nnoremap d :CocList diagnostics]]) -vim.cmd([[nnoremap s :CocList -I symbols]]) -vim.cmd([[nmap do (coc-codeaction)]]) -vim.cmd([[nmap rn (coc-rename)]]) -vim.cmd([[nmap xo :!npx xo --fix %]]) +vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) +vim.keymap.set("n", "gr", vim.lsp.buf.references, {}) +vim.keymap.set("n", "rn", vim.lsp.buf.rename, {}) +vim.keymap.set("n", "do", vim.lsp.buf.code_action, {}) local fzflua = require('fzf-lua')