From 95d5e725e22a86f4f80972bb55ca1525d8375600 Mon Sep 17 00:00:00 2001 From: random Date: Wed, 1 Sep 2021 14:51:51 -0700 Subject: [PATCH] fixed multiple language server issue --- vim/init.vim | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/vim/init.vim b/vim/init.vim index 1473dc4..3902693 100644 --- a/vim/init.vim +++ b/vim/init.vim @@ -24,9 +24,6 @@ noremap nnoremap let mapleader=" " -" Grammarous keybindings -noremap :GrammarousCheck - " Add key bindings for fuzzy finder nnoremap pf Telescope find_files nnoremap pg Telescope live_grep @@ -38,9 +35,6 @@ call plug#begin('~/.vim/plugged') Plug 'neovim/nvim-lspconfig' Plug 'nvim-lua/completion-nvim' -" Grammar checker -Plug 'rhysd/vim-grammarous' - " Nvim fuzzy finder Plug 'nvim-lua/popup.nvim' Plug 'nvim-lua/plenary.nvim' @@ -53,15 +47,36 @@ Plug 'morhetz/gruvbox' Plug 'ThePrimeagen/vim-be-good' call plug#end() +" Set colorscheme +let g:gruvbox_contrast_dark = 'hard' + +if exists('+termgicolors') + let &t_8f = "\[38;2;%lu;%lu;%lum" + let &t_8b = "\[48;2;%lu;%lu;%lum" +endif + +colorscheme gruvbox +set background=dark +hi Normal guibg=NONE ctermbg=NONE + " Load the clangd server as the interpreter set completeopt=menuone,noinsert,noselect let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy'] " Language server for nvim-lsp -lua require'lspconfig'.clangd.setup{on_attach=require'completion'.on_attach} -"lua require'lspconfig'.pyls.setup{on_attach=require'completion'.on_attach} -" Set colorscheme -colorscheme gruvbox -set background=dark -hi Normal guibg=NONE ctermbg=NONE +lua << EOF +require'lspconfig'.clangd.setup{ + on_attach=require'completion'.on_attach, + filetypes = {"c", "cpp", "objc", "objcpp"} +} +require'lspconfig'.pylsp.setup{ + on_attach=require'completion'.on_attach, + cmd = {"pylsp"}, + filetypes = {"python", "py"} +} +require'lspconfig'.tsserver.setup{ + on_attach=require'completion'.on_attach, + root_dir = function() return vim.loop.cwd() end +} +EOF