OSのクリップボードを使って[[Yazi]]からコピーしたり、[[Yazi]]に貼り付けする方法。[[Clipboard Project]]と[[Yazi]]のshellアクションを使う。
## Clipboard Projectのインストール
[[Clipboard Project]]が必要なのでインストールする。
```console
brew install clipboard
```
## 設定
`keymap.toml` に設定を追加する。
```toml
[mgr]
prepend_keymap = [
# Yazi -> Clipboardにコピー
{ on = "<C-c>", run = [ "shell --block -- cb copy %s", "escape --visual" ], desc = "Copy selected files to system clipboard" },
# Clipboard -> Yaziにペースト
{ on = "<C-v>", run = "shell 'cb paste' --block", desc = "Paste from clipboard" },
]
```
コピー対象の展開には小文字の `%s` を使う。選択中のファイルがあれば選択群、なければ[[ホバー (Yazi)|ホバー]]中のファイルへ展開される。検索結果などの仮想URLでは実ファイルの `content_path()` が使われる。
## 参考
- [[クリップボード]]に登録されているのが(画像ファイルではなく)画像データの場合は [[クリップボードの画像を貼り付け (Yazi)|クリップボードの画像を貼り付け]] を参照