Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " 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 (pumvisible() ? "\<C-y>" : "" ) . "\<CR>"
- " For no inserting <CR> key.
- "return pumvisible() ? "\<C-y>" : "\<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>"
- " Close popup by <Space>.
- "inoremap <expr><Space> pumvisible() ? "\<C-y>" : "\<Space>"
- " 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 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.c = '[^.[:digit:] *\t]\%(\.\|->\)'
- let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'
- " Plugin key-mappings.
- imap <C-k> <Plug>(neosnippet_expand_or_jump)
- smap <C-k> <Plug>(neosnippet_expand_or_jump)
- xmap <C-k> <Plug>(neosnippet_expand_target)
- " SuperTab like snippets behavior.
- "imap <expr><TAB>
- " \ pumvisible() ? "\<C-n>" :
- " \ neosnippet#expandable_or_jumpable() ?
- " \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
- smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
- \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
- " For conceal markers.
- if has('conceal')
- set conceallevel=2 concealcursor=niv
- endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement