Coc.nvimを触ってみようアドベントカレンダー 19日目 – coc-lists

とっても楽しいcoc.nvimを触ってみようというアドベントカレンダーです。19日目はcoc-lists。coc.nvimの標準機能 CocList を拡張します。カラースキーマをその場で即反映して確認できたりと、入れるだけで色々手軽になります。
2021.12.19

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Coc.nvimを触ってみよう Advent Calendar 2021 19日目です。

今回は coc-lists です。

coc-lists について

ビルトインされているリスト機能を拡張します。なお、snippetについてはcoc-snippets、gitについてはcoc-git、yank履歴についてはcoc-yankを使いましょう、と注意書きがあります。

coc-lists をインストールする

vimを起動した状態で以下のコマンドを実行します。

:CocInstall coc-lists

使ってみる

基本はcoc.nvimに備わっている以下のコマンドです。

:CocList

普段から:CocListを使っていないとインストール後の違いが全くわかりません。例えば、coc-listsをインストールすることで使えるオプションに、最近使ったファイル一覧 mru (most recent used files) 等があります。

:CocList mru

他にも、カラースキーマを設定しようとして、何が入っているのかわからない場合に

:CocList colors

でインストール済みのカラースキーマをファイルパス込で確認できます。

molokai /Users/path/to/.config/nvim/colors/molokai.vim
blue /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/blue.vim
darkblue /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/darkblue.vim
default /opt/homebrew/Cellar/neovim/0.5.1/sare/nvim/runtime/colors/default.vim
delek /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/delek.vim
desert /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/desert.vim
elflord /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/elflord.vim
evening /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/evening.vim
industry /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/industry.vim
koehler /opt/homebrew/Cellar/neovim/0.5.1/share/nvim/runtime/colors/koehler.vimh

各カラースキーマを選択してEnterすることで即反映されるため、継続適用したいカラースキーマを実際に確認しながら決めることも可能です。

利用可能な引数はcoc-listのREADMEに記載されているので、必要に応じてショートカットを設定するのもありです。

あとがき

機能的には本当にシンプルな拡張であり、他の操作でも代替可能です。が、:CocList から直ぐに呼べた上、その場で開いたり適用できたりと入れている時と入れていない時では手間暇が変わってきます。

この拡張用に特別な操作を覚える必要はないため、とりあえず入れてみるとよいでしょう。