3

YouCompleteMe と UltiSnips を一緒に使用すると、次の 2 つのエラーが発生します。

  1. 切り取りパターンを入力すると、YCM ドロップダウン メニューでそれが認識されますが、メニューの切り取りにタブで移動しても展開できません。いくつかの異なるキー (cl、cj、ck、cl、F5) への再マッピング g:UltiSnipsExpandTriggerを試みましたが、まだ成功していません。UltiSnips が実際にスニペットを展開するのを見たことがありません。
  2. 新しいファイル egapy を開くと、YCM はファイル内の ultisnippets を認識しません。私は基本的に、ultisnips git pageの素敵な gif で示されている使用法を再現しようとしています。YCM ではタイピング#!が認識されませんが、保存済みの python ファイルを開くと #! 認識されます。

おそらく、これら2つの問題は関連しています。

御時間ありがとうございます。

4

2 に答える 2

3

次の構成でこの問題を解決しました。

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-10T16:14:49.480 に答える
1

私はそれらの両方を一緒に動作させることで同じ問題を抱えていました。

これが私.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'

お役に立てれば。

于 2014-12-09T22:50:36.957 に答える