🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

coc.nvimのGoTo Definitionをウィンドウ分割で

サンプルの設定ままだと、ウィンドウ分割ではなくそのウィンドウで開かれてしまうので、ちょっと不便。

nmap <silent> gd <Plug>(coc-definition)

`gd`で定義ジャンプして開いたやつを閉じて、もとに戻るにはどうすれば?ってなる。`C-o`で戻れるけど。

そもそもこれを、`:sp`とか`:vs`とかでやりたい!という話。

できた

Goto Definition in Vsplit? · Issue #1249 · neoclide/coc.nvim · GitHub

同じこと考えてる人はもちろんいて、あっさりできた。

nmap <silent> gds :sp<CR><Plug>(coc-definition)
nmap <silent> gdv :vs<CR><Plug>(coc-definition)

`gds`と`gdv`にキーマップして使うことにした。

他にも、`:call CocAction('jumpDefinition', 'split')`っていうやり方もあるとのこと。