diff options
Diffstat (limited to 'neovim/.config')
-rw-r--r-- | neovim/.config/nvim/init.vim | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim index 5f87745..0a4cfef 100644 --- a/neovim/.config/nvim/init.vim +++ b/neovim/.config/nvim/init.vim @@ -8,6 +8,8 @@ Plug 'airblade/vim-gitgutter' Plug 'RRethy/vim-hexokinase' Plug 'vim-scripts/taglist.vim' Plug 'scrooloose/nerdtree' +Plug 'neovim/nvim-lspconfig' +Plug 'hrsh7th/nvim-compe' call plug#end() " Unused Plugins @@ -42,6 +44,7 @@ set incsearch set wildmode=longest,list,full set relativenumber set termguicolors +set completeopt=menuone,noselect " Autocommands map <F5> :!compiler '%' <CR> @@ -83,3 +86,35 @@ let g:Hexokinase_highlighters = ['backgroundfull'] map <C-t> :TlistToggle<CR> " NERDTree map <C-n> :NERDTreeToggle<CR> + +" LSP Configuration +lua << EOF +require'lspconfig'.clangd.setup{} +EOF + +"" LSP Autocomplete +let g:compe = {} +let g:compe.enabled = v:true +let g:compe.autocomplete = v:true +let g:compe.debug = v:false +let g:compe.min_length = 1 +let g:compe.preselect = 'enable' +let g:compe.throttle_time = 80 +let g:compe.source_timeout = 200 +let g:compe.resolve_timeout = 800 +let g:compe.incomplete_delay = 400 +let g:compe.max_abbr_width = 100 +let g:compe.max_kind_width = 100 +let g:compe.max_menu_width = 100 +let g:compe.documentation = v:true + +let g:compe.source = {} +let g:compe.source.path = v:true +let g:compe.source.buffer = v:true +let g:compe.source.calc = v:true +let g:compe.source.nvim_lsp = v:true +let g:compe.source.nvim_lua = v:true +let g:compe.source.vsnip = v:true +let g:compe.source.ultisnips = v:true +let g:compe.source.luasnip = v:true +let g:compe.source.emoji = v:true |