LSPでのNeosnippetがうまく展開できない
LanguageClient-neovimを用いてRustの補完をする際、補完を確定したときにNormalモードに変わってしまい、1つ目のプレースホルダに値を入力することが出来ないです。2つ目以降は通常通り選択、入力をすることが出来ます。
補完を確定させた時にインサートモードのままでプレースホルダが選択された状態にできるための改善策があればお願いします。
発生している問題
補完を確定したときに、"value : T" までが選択されたインサートモードであってほしいです。
補足情報
OS
- Ubuntu 18.04 (wsl2)
バージョン
- neovim : v0.5.0-dev
LSPプラグイン
- LanguageClient-neovim
vim
1set hidden 2 3let g:LanguageClient_serverCommands = { 4 \ 'rust' : ['rustup','run','stable','rls'], 5 \ 'python': ['pyls'], 6 \ 'go': ['gopls'], 7 \ } 8 9augroup LanguageClient_config 10autocmd! 11autocmd User LanguageClientStarted setlocal signcolumn=yes 12autocmd User LanguageClientStopped setlocal signcolumn=auto 13augroup END 14 15let g:LanguageClient_autoStart = 1 16nnoremap <silent> <Space>lh :call LanguageClient_textDocument_hover()<CR> 17nnoremap <silent> <Space>ld :call LanguageClient_textDocument_definition()<CR> 18nnoremap <silent> <Space>lr :call LanguageClient_textDocument_rename()<CR> 19nnoremap <silent> <Space>lf :call LanguageClient_textDocument_formatting()<CR>
スニペットプラグイン
- neosnippet
vim
1let g:neosnippet#snippets_directory = '~/.config/nvim/snippets' 2let g:neosnippet#enable_snipmate_compatibility = 1 3let g:neosnippet#enable_complete_done = 1 4let g:neosnippet#enable_completed_snippet = 1 5 6imap <C-k> <Plug>(neosnippet_expand_or_jump) 7smap <C-k> <Plug>(neosnippet_expand_or_jump) 8xmap <C-k> <Plug>(neosnippet_expand_or_target) 9 10if has('conceal') 11 set conceallevel=2 concealcursor=niv 12endif
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/26 00:32
2021/03/26 10:16