Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

neovim で deoplete + neosnippet の連携をする

$
0
0

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='''letg:deoplete#enable_at_startup = 1inoremap<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)ifhas('conceal')setconceallevel=2concealcursor=nivendif'''on_i=1on_ft=['snippet']depends=['neosnippet-snippets']

以下のように補完機能もスニペット機能も利用できます.

gif での入力キー表示は以下の入力を表しています.

  • ^k : Ctrl-k
  • ->| : TAB

movie_out.gif


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>