2021年6月5日土曜日

Windows (Cygwin) 上の tmux でコピーモードを使う方法

Windows (Cygwin) 上の tmux でコピーモードを使う方法

概要

cygwin を使ってインストールした tmux でコピーモードを使う方法を紹介します

環境

  • Windows10
  • tmux 3.1b
  • cygwin (mintty) 3.4.6

必要なツールのインストール

  • apt-cyg install cygutils-extra
  • apt-cyg install libiconv libiconv-devel

上で「putclip」コマンドをインストールし下で「iconv」コマンドをインストールします

.tmux.conf の編集

vi モードで使います コピーモードでリージョン選択した状態の「y」キーと「Enter 」キーを putclip に流します

文字化け対策として iconv を使って文字コードを変更してからクリップボードにコピーする感じです

# Copy mode using vi  
set-window-option -g mode-keys vi  
if-shell "which putclip" ' \  
  bind-key -T copy-mode-vi v send-keys -X begin-selection; \  
  bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "/usr/bin/iconv -s -t SJIS | /usr/bin/putclip"; \  
  bind-key -T copy-mode-vi enter send-keys -X copy-pipe-and-cancel "/usr/bin/iconv -s -t SJIS | /usr/bin/putclip"; \  
'

if-shell を使っているので他のプラットフォームでは読み込まれないよにしています

0 件のコメント:

コメントを投稿