neovim에서 deoplete + neosnippet 연동

2542 단어 neovimVimMac리눅스
deopleteneovim의 보완 플러그인이지만 설정하지 않고 neosnippet의 스 니펫 기능을 동시에 사용하려고 해도 작동하지 않습니다.
예를 들어, for 문을 확장하려고해도, 보완 결과로서 for 라고 출력되는 것만으로, for 문의 포맷을 잘 출력하지 않습니다.
따라서 다음과 같이 dein.toml と dein_lazy.toml로 설정하면 스 니펫 기능을 사용할 수 있습니다.

dein.toml
# dein.toml

[[plugins]]
repo = 'Shougo/neosnippet-snippets'

dein_lazy.toml
# dein_lazy.toml

[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_source = '''
  let g:deoplete#enable_at_startup = 1
  inoremap <expr><tab> pumvisible() ? "\<C-n>" :
        \ neosnippet#expandable_or_jumpable() ?
        \    "\<Plug>(neosnippet_expand_or_jump)" : "\<tab>"
'''
on_i = 1

[[plugins]]
repo = 'Shougo/neosnippet'
hook_source = '''
  imap <C-k> <Plug>(neosnippet_expand_or_jump)
  smap <C-k> <Plug>(neosnippet_expand_or_jump)
  xmap <C-k> <Plug>(neosnippet_expand_target)
  if has('conceal')
    set conceallevel=2 concealcursor=niv
  endif
'''
on_i  = 1
on_ft = ['snippet']
depends = ['neosnippet-snippets']

다음과 같이 보완 기능도 스니펫 기능도 이용할 수 있습니다.

gif의 입력 키 표시는 다음 입력을 나타냅니다.
  • ^k : Ctrl-k
  • ->| : TAB

  • 좋은 웹페이지 즐겨찾기