当我同时使用YouCompleteMe和UltiSnips时,我会遇到两个错误:
g:UltiSnipsExpandTrigger重映射到几个不同的键(c-l,c-j,c-k,c-l,F5),但仍然没有成功。我还没有看到UltiSnips实际上扩展了一个片段。#!,但是如果我打开一个已经保存的python文件,#!都会被认可。也许这两个问题是相关的。
耽误您时间,实在对不起。
发布于 2014-12-10 16:14:49
我通过以下配置解决了这个问题:
UltiSnips:
let g:UltiSnipsSnippetsDir = $HOME.'/.vim/UltiSnips/'
let g:UltiSnipsSnippetDirectories=["UltiSnips"]
let g:UltiSnipsExpandTrigger="<c-j>"
let g:UltiSnipsJumpForwardTrigger="<c-j>"
let g:UltiSnipsJumpBackwardTrigger="<c-k>"
let g:UltiSnipsListSnippets="<c-h>"YCM:
let g:ycm_complete_in_comments = 1
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_collect_identifiers_from_comments_and_strings = 1 发布于 2014-12-09 22:50:36
我和他们一起工作也有同样的问题。
这是我的.vimrc,你可以找到你需要的东西:
" ----------------------------------------------------------------------------
" Autocompletion & Snippets Plugins
" ----------------------------------------------------------------------------
if has('nvim')
runtime! python_setup.vim
endif
Plug 'Valloric/YouCompleteMe', { 'do': './install.sh --clang-completer' }
Plug 'SirVer/ultisnips'
Plug 'ladislas/vim-snippets'
" YouCompleteMe setup
let g:ycm_autoclose_preview_window_after_completion = 1
let g:ycm_filetype_blacklist={'unite': 1}
let g:ycm_min_num_of_chars_for_completion = 1
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
" UltiSnips setup
let g:UltiSnipsExpandTrigger='<c-k>'
let g:UltiSnipsJumpForwardTrigger='<c-k>'
let g:UltiSnipsJumpBackwardTrigger='<c-s-k>'
let g:UltiSnipsSnippetsDir=plugDir.'/vim-snippets/UltiSnips'希望这能有所帮助。
https://stackoverflow.com/questions/27390285
复制相似问题