
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 civis
tput cnorm
copy-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-colour
copy-mode-current-match-style
色を無効にしたため、まだ試していませんが、値を一致させるために操作することも機能します。