はじめに
Android端末で、TermuxでNneovimを使用した際に、システムのクリップボードにコピー&ペーストできるように設定します。
Termux設定
neovimのデフォルトでは、"+yとしても、クリップボードにコピーできません。
TermuxにTermux-APIをインストールします。
pkg update
pkg upgrade
pkg install termux-api
以下のコマンドで、クリップボードにコピー&ペーストできるか、テストします。
termux-clipboard-set "text"
termux-clipboard-get
neovim設定
私の場合は、neovimの設定にinit.luaを使用しているので、init.luaに追加します。
~/.config/nvim/init.lua
vim.opt.clipboard = "unnamedplus"
使い方
neovimで、vコマンドで範囲を指定して、"+yと入力すると、クリップボードにコピーされます。
"+pと入力すると、クリップボードからペーストされます。
おまけ
ファイルをクリップボードにコピーする場合
termux-clipboard-set < test.py
クリップボードをファイルにペーストする場合
termux-clipboard-get > test.py
ファイルをAndroidの共有ストレージに書き込み、読み出ししたい場合、以下のコマンドを実行し権限を付与する。
termux-setup-storage
内部ストレージのDownloadフォルダから現状のディレクトリにコピーする場合
cp ~/storage/shared/Download/test.py ./
現状のディレクトリから内部ストレージのDownloadフォルダにコピーする場合
cp test.py ~/storage/shared/Download/