From a45e258847857e16f22dd7e9ed0630429c871b75 Mon Sep 17 00:00:00 2001 From: Tuowen Zhao Date: Sun, 5 Jan 2020 12:04:13 -0500 Subject: Initial deoplete --- .gitmodules | 21 +++++++--- bundle/clang | 1 - bundle/deoplete | 1 + bundle/deoplete-clangx | 1 + bundle/neocomplete | 1 - bundle/neoinclude | 1 + bundle/nvim-yarp | 1 + bundle/vim-hug-neovim-rpc | 1 + config/deoplete.vim | 7 ++++ config/neocomplete.vim | 105 ---------------------------------------------- vimrc | 3 +- 11 files changed, 29 insertions(+), 114 deletions(-) delete mode 160000 bundle/clang create mode 160000 bundle/deoplete create mode 160000 bundle/deoplete-clangx delete mode 160000 bundle/neocomplete create mode 160000 bundle/neoinclude create mode 160000 bundle/nvim-yarp create mode 160000 bundle/vim-hug-neovim-rpc create mode 100644 config/deoplete.vim delete mode 100644 config/neocomplete.vim diff --git a/.gitmodules b/.gitmodules index 11d4f4e..8b6df92 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,6 @@ [submodule "bundle/unbundle"] path = bundle/unbundle url = https://github.com/sunaku/vim-unbundle.git -[submodule "bundle/neocomplete"] - path = bundle/neocomplete - url = https://github.com/Shougo/neocomplete.vim.git [submodule "bundle/neco-ghc"] path = bundle/neco-ghc url = https://github.com/eagletmt/neco-ghc @@ -22,9 +19,6 @@ [submodule "bundle/airline"] path = bundle/airline url = https://github.com/bling/vim-airline.git -[submodule "bundle/clang"] - path = bundle/clang - url = https://github.com/Rip-Rip/clang_complete.git [submodule "bundle/grammarous"] path = bundle/grammarous url = https://github.com/rhysd/vim-grammarous.git @@ -34,3 +28,18 @@ [submodule "bundle/clang-format"] path = bundle/clang-format url = https://github.com/rhysd/vim-clang-format.git +[submodule "bundle/deoplete"] + path = bundle/deoplete + url = https://github.com/Shougo/deoplete.nvim.git +[submodule "bundle/nvim-yarp"] + path = bundle/nvim-yarp + url = https://github.com/roxma/nvim-yarp.git +[submodule "bundle/vim-hug-neovim-rpc"] + path = bundle/vim-hug-neovim-rpc + url = https://github.com/roxma/vim-hug-neovim-rpc.git +[submodule "bundle/deoplete-clangx"] + path = bundle/deoplete-clangx + url = https://github.com/Shougo/deoplete-clangx.git +[submodule "bundle/neoinclude"] + path = bundle/neoinclude + url = https://github.com/Shougo/neoinclude.vim.git diff --git a/bundle/clang b/bundle/clang deleted file mode 160000 index 0b98d75..0000000 --- a/bundle/clang +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0b98d7533ad967aac3fc4c1a5b0508dafa8a676f diff --git a/bundle/deoplete b/bundle/deoplete new file mode 160000 index 0000000..22db8b2 --- /dev/null +++ b/bundle/deoplete @@ -0,0 +1 @@ +Subproject commit 22db8b273c746bb228a8728f4dd3a5b934d709af diff --git a/bundle/deoplete-clangx b/bundle/deoplete-clangx new file mode 160000 index 0000000..197738e --- /dev/null +++ b/bundle/deoplete-clangx @@ -0,0 +1 @@ +Subproject commit 197738ed344f4b1709b726a08cc5f3231fff2f1c diff --git a/bundle/neocomplete b/bundle/neocomplete deleted file mode 160000 index d3b4d28..0000000 --- a/bundle/neocomplete +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d3b4d2860ec34648a2d6df4631718a6a7cfa5d40 diff --git a/bundle/neoinclude b/bundle/neoinclude new file mode 160000 index 0000000..5125e73 --- /dev/null +++ b/bundle/neoinclude @@ -0,0 +1 @@ +Subproject commit 5125e73de0a8b4f2c399e4896e21be1b8f7b3d39 diff --git a/bundle/nvim-yarp b/bundle/nvim-yarp new file mode 160000 index 0000000..81caad8 --- /dev/null +++ b/bundle/nvim-yarp @@ -0,0 +1 @@ +Subproject commit 81caad80107abb9c2f5159e02e2cd95876370bec diff --git a/bundle/vim-hug-neovim-rpc b/bundle/vim-hug-neovim-rpc new file mode 160000 index 0000000..6532ace --- /dev/null +++ b/bundle/vim-hug-neovim-rpc @@ -0,0 +1 @@ +Subproject commit 6532acee7a06b2420160279fdd397b9d8e5f1e8a diff --git a/config/deoplete.vim b/config/deoplete.vim new file mode 100644 index 0000000..3e2de67 --- /dev/null +++ b/config/deoplete.vim @@ -0,0 +1,7 @@ +" Change clang binary path +" call deoplete#custom#var('clangx', 'clang_binary', '/home/ztuowen/sycl/install/bin/clang') +call deoplete#custom#var('clangx', 'clang_binary', '/usr/bin/clang') + +" Change clang options +call deoplete#custom#var('clangx', 'default_c_options', '') +call deoplete#custom#var('clangx', 'default_cpp_options', '') diff --git a/config/neocomplete.vim b/config/neocomplete.vim deleted file mode 100644 index 84fc466..0000000 --- a/config/neocomplete.vim +++ /dev/null @@ -1,105 +0,0 @@ -" Note: This option must set it in .vimrc(_vimrc). NOT IN .gvimrc(_gvimrc)! -" Disable AutoComplPop. -let g:acp_enableAtStartup = 0 -" Use neocomplete. -let g:neocomplete#enable_at_startup = 1 -" Use smartcase. -let g:neocomplete#enable_smart_case = 1 -" Set minimum syntax keyword length. -let g:neocomplete#sources#syntax#min_keyword_length = 3 -let g:neocomplete#lock_buffer_name_pattern = '\*ku\*' -let g:necoghc_enable_detailed_browse = 1 - -if !exists('g:neocomplete#force_omni_input_patterns') - let g:neocomplete#force_omni_input_patterns = {} -endif -let g:neocomplete#force_omni_input_patterns.c = -\ '[^.[:digit:] *\t]\%(\.\|->\)\w*' -let g:neocomplete#force_omni_input_patterns.cpp = -\ '[^.[:digit:] *\t]\%(\.\|->\)\w*\|\h\w*::\w*' -let g:neocomplete#force_omni_input_patterns.objc = -\ '\[\h\w*\s\h\?\|\h\w*\%(\.\|->\)' -let g:neocomplete#force_omni_input_patterns.objcpp = -\ '\[\h\w*\s\h\?\|\h\w*\%(\.\|->\)\|\h\w*::\w*' -let g:clang_complete_auto = 0 -let g:clang_complete_copen =1 -let g:clang_auto_select = 0 -let g:clang_omnicppcomplete_compliance = 0 -let g:clang_make_default_keymappings = 0 -let g:clang_use_library = 1 - -" Define dictionary. -let g:neocomplete#sources#dictionary#dictionaries = { - \ 'default' : '', - \ 'vimshell' : $HOME.'/.vimshell_hist', - \ 'scheme' : $HOME.'/.gosh_completions' - \ } - -" Define keyword. -if !exists('g:neocomplete#keyword_patterns') - let g:neocomplete#keyword_patterns = {} -endif -let g:neocomplete#keyword_patterns['default'] = '\h\w*' - -" Plugin key-mappings. -inoremap neocomplete#undo_completion() -inoremap neocomplete#complete_common_string() - -" Recommended key-mappings. -" : close popup and save indent. -inoremap =my_cr_function() -function! s:my_cr_function() - return neocomplete#close_popup() . "\" - " For no inserting key. - "return pumvisible() ? neocomplete#close_popup() : "\" -endfunction -" : completion. -inoremap pumvisible() ? "\" : "\" -" , : close popup and delete backword char. -inoremap neocomplete#smart_close_popup()."\" -inoremap neocomplete#smart_close_popup()."\" -inoremap neocomplete#close_popup() -inoremap neocomplete#cancel_popup() -" Close popup by . -"inoremap pumvisible() ? neocomplete#close_popup() : "\" - -" For cursor moving in insert mode(Not recommended) -"inoremap neocomplete#close_popup() . "\" -"inoremap neocomplete#close_popup() . "\" -"inoremap neocomplete#close_popup() . "\" -"inoremap neocomplete#close_popup() . "\" -" Or set this. -"let g:neocomplete#enable_cursor_hold_i = 1 -" Or set this. -"let g:neocomplete#enable_insert_char_pre = 1 - -" AutoComplPop like behavior. -"let g:neocomplete#enable_auto_select = 1 - -" Shell like behavior(not recommended). -"set completeopt+=longest -"let g:neocomplete#enable_auto_select = 1 -"let g:neocomplete#disable_auto_complete = 1 -"inoremap pumvisible() ? "\" : "\\" - -" Enable omni completion. -autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS -autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags -autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS -autocmd FileType python setlocal omnifunc=pythoncomplete#Complete -autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags -autocmd FileType haskell setlocal omnifunc=necoghc#omnifunc -autocmd FileType c,cpp,cuda setlocal omnifunc=ClangComplete - -" Enable heavy omni completion. -if !exists('g:neocomplete#sources#omni#input_patterns') - let g:neocomplete#sources#omni#input_patterns = {} -endif - -"let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::' -""let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)' -"let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' -" -"" For perlomni.vim setting. -" https://github.com/c9s/perlomni.vim -let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::' diff --git a/vimrc b/vimrc index 2a4d4d4..5c15c3a 100644 --- a/vimrc +++ b/vimrc @@ -1,5 +1,6 @@ let g:airline_powerline_fonts=1 -let g:neocomplete#enable_at_startup = 1 +let g:deoplete#enable_at_startup = 1 + set laststatus=2 " set UTF-8 encoding set enc=utf-8 -- cgit v1.2.3-70-g09d2