dotfiles

configuration files
git clone https://pi.duncano.de/git/dotfiles.git
Log | Files | Refs | README

commit 427414cbb723195548f2e8b569983394805c44f3
parent 83d9e111a4c0327919b27d3a44da2302052f8fb6
Author: Duncaen <mail@duncano.de>
Date:   Thu,  9 Jul 2015 02:46:54 +0200

switch to neocomplete.vim

Diffstat:
vim/settings/neocomplcache.vim | 38--------------------------------------
vim/settings/neocomplete.vim | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
vimrc | 2+-
3 files changed, 84 insertions(+), 39 deletions(-)

diff --git a/vim/settings/neocomplcache.vim b/vim/settings/neocomplcache.vim @@ -1,38 +0,0 @@ -let g:neocomplcache_enable_at_startup = 1 - -" Plugin key-mappings. -inoremap <expr><C-g> neocomplcache#undo_completion() -inoremap <expr><C-l> neocomplcache#complete_common_string() - -" Recommended key-mappings. -" <CR>: close popup and save indent. -inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR> -function! s:my_cr_function() - return neocomplcache#smart_close_popup() . "\<CR>" - " For no inserting <CR> key. - "return pumvisible() ? neocomplcache#close_popup() : "\<CR>" -endfunction -" <TAB>: completion. -inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" -" <C-h>, <BS>: close popup and delete backword char. -inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>" -inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>" -inoremap <expr><C-y> neocomplcache#close_popup() -inoremap <expr><C-e> neocomplcache#cancel_popup() -" Close popup by <Space>. -"inoremap <expr><Space> pumvisible() ? neocomplcache#close_popup() : "\<Space>" - -" 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 - -" Enable heavy omni completion. -if !exists('g:neocomplcache_force_omni_patterns') - let g:neocomplcache_force_omni_patterns = {} -endif -let g:neocomplcache_force_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::' -let g:neocomplcache_force_omni_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)' -let g:neocomplcache_force_omni_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' diff --git a/vim/settings/neocomplete.vim b/vim/settings/neocomplete.vim @@ -0,0 +1,83 @@ +"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\*' + +" 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 <expr><C-g> neocomplete#undo_completion() +inoremap <expr><C-l> neocomplete#complete_common_string() + +" Recommended key-mappings. +" <CR>: close popup and save indent. +inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR> +function! s:my_cr_function() + return neocomplete#close_popup() . "\<CR>" + " For no inserting <CR> key. + "return pumvisible() ? neocomplete#close_popup() : "\<CR>" +endfunction +" <TAB>: completion. +inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" +" <C-h>, <BS>: close popup and delete backword char. +inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>" +inoremap <expr><BS> neocomplete#smart_close_popup()."\<C-h>" +inoremap <expr><C-y> neocomplete#close_popup() +inoremap <expr><C-e> neocomplete#cancel_popup() +" Close popup by <Space>. +"inoremap <expr><Space> pumvisible() ? neocomplete#close_popup() : "\<Space>" + +" For cursor moving in insert mode(Not recommended) +"inoremap <expr><Left> neocomplete#close_popup() . "\<Left>" +"inoremap <expr><Right> neocomplete#close_popup() . "\<Right>" +"inoremap <expr><Up> neocomplete#close_popup() . "\<Up>" +"inoremap <expr><Down> neocomplete#close_popup() . "\<Down>" +" 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 <expr><TAB> pumvisible() ? "\<Down>" : "\<C-x>\<C-u>" + +" 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 + +" 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 @@ -42,7 +42,7 @@ Plug 'jmcantrell/vim-virtualenv', { 'for': 'python' } endif Plug 'plasticboy/vim-markdown' Plug 'moll/vim-node', { 'for': 'javascript' } -Plug 'Shougo/neocomplcache.vim' +Plug 'Shougo/neocomplete.vim' Plug 'honza/vim-snippets' Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' }