86320


iterm2のキーバインドでのcmd+Cが現状、文字選択時のみにクリップボードへのコピーを行う機能となっています。  
VSCode等のエディタではcmd+Cにより、選択時は選択箇所を、非選択時にはカーソル行をコピーするような機能があると思います。

この機能をiterm2上でなおかつcmd+Cのキーで実装したいと考えております。  
shellにfishを用いているのでfishにてコマンドライン行のコピーコマンドを作り、そのキーバインドをiterm2上で割り当ててみたところ、当然のごとく、選択時のコピー機能を失ってしまいました。

fishコマンドに選択箇所の読み取りコマンドのようなものがあれば実現可能と考えているのですが、割り当てるキーを変える以外に何か同様の機能を実装する手段はないでしょうか。


CC BY-SA 4.0
2022-02-13T11:25:48.807
86316
2022-02-17T13:52:59.820
36057
question
macos command-line shell iterm
iterm2で非選択時、コマンドライン行コピーを行うキーバインドを実装したいです。


iterm2 python APIにて実現できそうなので試してみます。  
ありがとうございました。

<<<追記  
python
APIを用いた際、文字選択をする機能を用いることができ、コピー機能はコマンド実行により実行することで文字選択できたか否かで条件分岐をすることで実現しました。

以下のスクリプトをデーモンとして動かし、キーバインドしました。参考までに。  
<https://github.com/s0ran/copy_with_line>


CC BY-SA 4.0
2022-02-13T15:20:36.023
86320
2022-02-17T13:52:59.820
2022-02-17T13:52:59.820
36057
36057
86316
answer