replace youcompleteme with asyncomplete and vim-lsp

This commit is contained in:
ManjaroOne666 2018-04-30 23:09:03 +01:00
parent 7549adfaf6
commit e6bb1ca27e
1 changed files with 94 additions and 7 deletions

View File

@ -76,10 +76,6 @@ Plugin 'mattn/emmet-vim'
" https://github.com/vimwiki/vimwiki " https://github.com/vimwiki/vimwiki
Plugin 'vimwiki/vimwiki' Plugin 'vimwiki/vimwiki'
" "
" youcompleteme
" https://github.com/Valloric/YouCompleteMe
Plugin 'Valloric/YouCompleteMe'
"
" gitgutter " gitgutter
" https://github.com/airblade/vim-gitgutter/blob/master/README.mkd " https://github.com/airblade/vim-gitgutter/blob/master/README.mkd
Plugin 'airblade/vim-gitgutter' Plugin 'airblade/vim-gitgutter'
@ -123,7 +119,22 @@ Plugin 'gregsexton/gitv'
" https://wakatime.com/vim " https://wakatime.com/vim
Plugin 'wakatime/vim-wakatime' Plugin 'wakatime/vim-wakatime'
" asyncomplerte.vim
" https://github.com/prabirshrestha/asyncomplete.vim
Plugin 'prabirshrestha/asyncomplete.vim'
Plugin 'yami-beta/asyncomplete-omni.vim'
Plugin 'prabirshrestha/asyncomplete-ultisnips.vim'
Plugin 'prabirshrestha/asyncomplete-file.vim'
Plugin 'prabirshrestha/asyncomplete-buffer.vim'
Plugin 'prabirshrestha/asyncomplete-tags.vim'
Plugin 'prabirshrestha/asyncomplete-lsp.vim'
Plugin 'Shougo/neco-vim'
Plugin 'prabirshrestha/asyncomplete-necovim.vim'
" vim-lsp
" https://github.com/prabirshrestha/vim-lsp
Plugin 'prabirshrestha/async.vim'
Plugin 'prabirshrestha/vim-lsp'
" All of your Plugins must be added before the following line " All of your Plugins must be added before the following line
call vundle#end() " required call vundle#end() " required
@ -135,6 +146,85 @@ filetype plugin indent on " required
" #plugin settings{{{ " #plugin settings{{{
" asyncomplete.vim
"{{{
let g:asyncomplete_auto_popup = 1
let g:asyncomplete_remove_duplicates = 1
" not working why?
let g:asyncomplete_min_chars = 3
augroup User asyncomplete_setup
autocmd!
autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
augroup END
call asyncomplete#register_source(asyncomplete#sources#file#get_source_options({
\ 'name': 'file',
\ 'whitelist': ['*'],
\ 'priority': 99,
\ 'completor': function('asyncomplete#sources#file#completor')
\ }))
call asyncomplete#register_source(asyncomplete#sources#ultisnips#get_source_options({
\ 'name': 'ultisnips',
\ 'whitelist': ['*'],
\ 'priority': 95,
\ 'completor': function('asyncomplete#sources#ultisnips#completor'),
\ }))
call asyncomplete#register_source(asyncomplete#sources#necovim#get_source_options({
\ 'name': 'necovim',
\ 'whitelist': ['vim'],
\ 'priority': 90,
\ 'completor': function('asyncomplete#sources#necovim#completor'),
\ }))
call asyncomplete#register_source(asyncomplete#sources#buffer#get_source_options({
\ 'name': 'buffer',
\ 'whitelist': ['*'],
\ 'blacklist': ['go'],
\ 'priority': 80,
\ 'completor': function('asyncomplete#sources#buffer#completor'),
\ }))
call asyncomplete#register_source(asyncomplete#sources#omni#get_source_options({
\ 'name': 'omni',
\ 'whitelist': ['*'],
\ 'blacklist': ['c', 'cpp', 'html'],
\ 'priority': 70,
\ 'completor': function('asyncomplete#sources#omni#completor')
\ }))
call asyncomplete#register_source(asyncomplete#sources#tags#get_source_options({
\ 'name': 'tags',
\ 'whitelist': ['*'],
\ 'blacklist': ['vim'],
\ 'priority': 60,
\ 'completor': function('asyncomplete#sources#tags#completor'),
\ 'config': {
\ 'max_file_size': 50000000,
\ },
\ }))
"}}}
" vim-lsp
"{{{
augroup User lsp_setup
autocmd!
if executable('vls')
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'vue',
\ 'cmd': {server_info->['vls']},
\ 'whitelist': ['vue'],
\ })
endif
augroup END
"}}}
" switch.vim " switch.vim
"{{{ "{{{
let g:switch_mapping = '<space>-' let g:switch_mapping = '<space>-'
@ -186,9 +276,6 @@ endif
"vim-wiki "vim-wiki
let g:vimwiki_list = [{'path': '~/vimwiki/', 'path_html': '~/vimwiki_html/'}] let g:vimwiki_list = [{'path': '~/vimwiki/', 'path_html': '~/vimwiki_html/'}]
" youcompleteme
let g:ycm_collect_identifiers_from_tags_files = 1
" emmet " emmet
let g:user_emmet_leader_key=',,' let g:user_emmet_leader_key=',,'
let g:user_emmet_settings = { let g:user_emmet_settings = {