Neovim(Coc.nvim)の補完ウィンドウにアイコンを表示する


日本語の情報が無かったので,メモ書きレベルですが記事にします。もっといい方法を知っている人がいれば教えてください。

Coc.nvimを使用するとLSP経由で補完を表示してくるのですが,デフォルトの状態では「m」とか「k」と表示されるだけでは,どことなく味気なさを感じていました。
デフォルトの補完表示

発端(?)

なんということでしょう。 Emacs上の補完ウィンドウ上に,メソッドやキーワードであることを示すVSCodeライクなアイコンが表示されているではありませんか。
EmacsにできてVimにできないはずがない,そんな気持ちで色々と調べていたところ,Coc.nvimにドンピシャな設定がありました。

方法

:CocConfig

でCocのConfigファイルであるcoc-settings.jsonを開きます。
そこに以下の内容を記述します。

"suggest.completionItemKindLabels": {
    "function": "\uf794",
    "method":"\uf6a6",
    "variable": "\uf71b",
    "constant": "\uf8ff",
    "struct": "\ufb44",
    "class": "\uf0e8",
    "interface": "\ufa52",
    "text": "\ue612",
    "enum": "\uf435",
    "enumMember": "\uf02b",
    "color": "\ue22b",
    "property": "\ufab6",
    "field": "\uf93d",
    "unit": "\uf475",
    "file": "\uf471",
    "value": "\uf8a3",
    "event": "\ufacd",
    "folder": "\uf115",
    "keyword": "\uf893",
    "snippet": "\uf64d",
    "operator": "\uf915",
    "reference": "\uf87a",
    "typeParameter": "\uf278",
    "default": "\uf29c"
  },

これだけです。
NerdFontが表示できる環境であれば,補完ウィンドウ上にアイコンが並びます。
After

参考

How to use colored icons for autocomplete menu nvim.coc?