2014-12-09 2 views
1

, когда я использую YouCompleteMe и UltiSnips вместе, я сталкиваюсь 2 ошибки:ВИМ - UltiSnips не работает с YCM

  1. Я могу напечатать шаблон СНиП и меню YCM выпадающий распознает его, однако когда я вкладку вплоть до snip в меню, я не могу его расширить. Я попытался переназначить g:UltiSnipsExpandTrigger на несколько разных ключей (c-l, c-j, c-k, c-l, F5) и до сих пор не имеет успеха. Мне еще предстоит увидеть, как UltiSnips расширяет фрагмент.
  2. Когда я открываю новый файл, например. a.py, YCM не распознает ultisnippets в файле. Я в основном пытаюсь воссоздать использование, продемонстрированное в хорошем gif на ultisnips git page. Ввод #! не распознается YCM, но если я открою уже сохраненный файл python, #! будут признаны.

Возможно, эти две проблемы связаны.

Спасибо за ваше время.

ответ

1

Я решил эту проблему с помощью следующих конфигураций:

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 
+0

'let g: UltiSnipsSnippetsDir = $ HOME. '/. Vim/UltiSnips /'' 'let g: UltiSnipsSnippetDirectories = [" UltiSnips "]' решил мои проблемы! Большое спасибо. – dylnmc

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' 

Надеется, что это помогает.

+0

Пробовал копировать разделы YCM и UltiSnips вашего vimrc в шахту ... еще не работает. – ben

+0

что именно вы скопировали? предоставление с вашим '.vimrc' очень помогло бы ... – ladislas

+0

строки 226-235. Получит это на github через минуту. – ben

Смежные вопросы