diff --git a/vim/settings/neocomplete.vim b/vim/settings/neocomplete.vim index f9b1658..69bc6c5 100644 --- a/vim/settings/neocomplete.vim +++ b/vim/settings/neocomplete.vim @@ -3,32 +3,25 @@ let g:acp_enableAtStartup = 0 let g:neocomplete#enable_at_startup = 1 +let g:neocomplete#enable_camel_case = 1 let g:neocomplete#enable_smart_case = 1 " Default # of completions is 100, that's crazy. let g:neocomplete#max_list = 5 " Set minimum syntax keyword length. -let g:neocomplete#sources#syntax#min_keyword_length = 3 -let g:neocomplete#lock_buffer_name_pattern = '\*ku\*' +let g:neocomplete#auto_completion_start_length = 3 " Map standard Ctrl-N completion to Cmd-Space inoremap " This makes sure we use neocomplete completefunc instead of " the one in rails.vim, otherwise this plugin will crap out. -" let g:neocomplete#force_overwrite_completefunc = 1 - -" Define dictionary. -let g:neocomplete#sources#dictionary#dictionaries = { - \ 'default' : '', - \ 'vimshell' : $HOME.'/.vimshell_hist', - \ 'scheme' : $HOME.'/.gosh_completions' - \ } +let g:neocomplete#force_overwrite_completefunc = 1 " Define keyword. if !exists('g:neocomplete#keyword_patterns') - let g:neocomplete#keyword_patterns = {} + let g:neocomplete#keyword_patterns = {} endif let g:neocomplete#keyword_patterns['default'] = '\h\w*' @@ -39,3 +32,14 @@ autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS autocmd FileType python setlocal omnifunc=pythoncomplete#Complete autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete + +" 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.python = '' + +if !exists('g:neocomplete#force_omni_input_patterns') + let g:neocomplete#force_omni_input_patterns = {} +endif +let g:neocomplete#force_omni_input_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'