## 概要
[[coc-snippets]]を使っていると、以下のようにスニペットよりも[[LSP]]の結果が強制的に優先されてしまう。(順番を変えても)
![[Pasted image 20231121231530.png]]
この順序は仕方ないとしても、これではスニペットの入力が快適でなくなってしまう。決まったワードを入力しても方向キーが必須になるからだ。
即時展開する方法もあるが、それあと意図しない展開もありうるので、あくまで明示的に決定はしたい。
そこで `Tab` キーを押したときに以下の動作をさせる。
- スニペット入力前であり、入力が完全に一致したらスニペットを展開する
- スニペット展開後なら、次のプレイスホルダーが定義された位置に移動する
## 方法
[[init.lua]]に以下を設定する。
```lua
{
'neoclide/coc.nvim',
keys = {
{"<tab>", '<Plug>(coc-snippets-expand-jump)', mode="i"},
}
}
```