Tmux vi コピーモードの選択 - カーソルの下の文字が強調表示されない

Tmux vi コピーモードの選択 - カーソルの下の文字が強調表示されない

tmux(viモード)からコピーモードに切り替えてselect textの使用を開始すると、カーソルの直下vの文字が選択されても正しく強調表示されません(つまり、選択項目をコピーすると貼り付けたテキストに表示される文字)。

vimと同様に、tmuxはカーソルの下の文字を含む選択したすべての文字を正しく強調表示したいと思います。どうすればいいですか?

私はviモードと空のファイル.tmux.configなしでテストしましたが、同じことが起こりました。だから私の構成とは関係がないと思います。

zsh興味深いことに、zsh Viモードでテキストを選択するときも同じ動作が発生します。

答え1

tmux(1)何が見つかるのか

Ss, Se  Set or reset the cursor style ... `printf '\033[4 q'`

ただし、これは通常モードでのみ機能します。デフォルトでは、カーソルはコピーモードに戻ります。カーソルを一時的に見えないようにするために、vimハイライトの周りにペアを放出することができると推測されます。 tmux バージョン 3.3 には以下が追加されましたが、制限されたテストや同様のテストではカーソルには影響しません。tput civistput cnormcopy-mode-match-style

* Add cursor-style and cursor-colour options to set the default
  cursor style and colour.

これを行うには、以前のバージョンにパッチを適用するか、以前のバージョンを3.3以降にアップグレードする必要があります。

tmuxさまざまなフックがありますが、after-copy-modeモードではまだカーソルを表示する必要がありますが、強調表示が開始されるたびに非表示にする必要があるため、適切ではありません(ユーザーが特定の強調表示を解除するとカーソルが再表示されます)。悪いオプションは、コピーモードカーソルを下線に変更することです。これにより、強調表示を中断せずにほとんど目立つようになります。

set-hook -g after-copy-mode 'set -p cursor-style underline'

cursor-colourcopy-mode-current-match-style色を無効にしたため、まだ試していませんが、値を一致させるために操作することも機能します。

関連情報