vim-多剪不与YCM一起工作

vim-多剪不与YCM一起工作,vim,vim-plugin,ultisnips,Vim,Vim Plugin,Ultisnips,当我同时使用YouCompleteMe和UltiSnips时,我遇到两个错误: 我可以键入一个剪贴图案,YCM下拉菜单可以识别它,但是当我在菜单中向下点击剪贴图案时,我无法展开它。我尝试将g:UltiSnipsExpandTrigger重新映射到几个不同的键c-l、c-j、c-k、c-l、F5,但仍然没有成功。我还没有看到UltiSnips实际上扩展了一个片段。 当我打开一个新文件(例如a.py)时,YCM无法识别文件中的多个代码段。我基本上是在尝试重新创建屏幕上漂亮的gif中演示的用法。打字!

当我同时使用YouCompleteMe和UltiSnips时,我遇到两个错误:

我可以键入一个剪贴图案,YCM下拉菜单可以识别它,但是当我在菜单中向下点击剪贴图案时,我无法展开它。我尝试将g:UltiSnipsExpandTrigger重新映射到几个不同的键c-l、c-j、c-k、c-l、F5,但仍然没有成功。我还没有看到UltiSnips实际上扩展了一个片段。 当我打开一个新文件(例如a.py)时,YCM无法识别文件中的多个代码段。我基本上是在尝试重新创建屏幕上漂亮的gif中演示的用法。打字!YCM无法识别,但如果我打开已保存的python文件!将得到承认。 也许这两个问题是相关的


谢谢您的时间。

我也有同样的问题,就是如何让这两种方法一起工作

这是我的建议,你可以找到你需要的:

" ----------------------------------------------------------------------------
" 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'

希望这有帮助。

我通过以下配置解决了此问题:

最后剪报:

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>"

尝试将你的vimrc的YCM和UltiSnips部分复制到我的中。。。还是不行,你到底抄了什么?提供您自己的。vimrc将极大地帮助…第226-235行。将在一分钟内在github上获得它。让g:UltiSnipsSnippetsDir=$HOME./.vim/UltiSnips/'让g:UltiSnipsSnippetDirectories=[UltiSnips]解决我的问题!谢谢。
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