web-dev-qa-db-ja.com

tmux / vim分割ペイン

このスクリーンショットを別のスクリーンショットから借りています 質問

enter image description here

ターミナルの背景が境界線の左側のvimに漏れているようです。これはTopの近くで最も顕著です。

誰かがこれがなぜ/何であるか、そして私がそれを取り除くことができて分割がきれいになるかどうか教えてもらえますか?

6
DanS

Tmuxがペインの境界線を描画するために使用する文字はまたはU+2502。セルの中央にある幅1pxまたは2pxの線です。セルの残りの部分は空で、回線の両側に端末の背景色が表示されています。

これを「修正」する方法は3つあります。

  • Vimとターミナルエミュレータで同じ背景色を使用します。

  • 背景と前景に同じ色で境界線を描画するようにtmuxに指示します。

  • 境界線を描画するために█のような他の文字を使用するようにtmuxに指示します。

最後の2つの解決策は境界線を著しく太くし、最後の解決策は使用するフォントによっては表示の不具合を引き起こす可能性があります。

私は個人的にVimの背景と端末の背景を同じ色に設定しています。

(ZyXに感謝)

8
romainl

3番目の@romainlアドバイスに従って、U + 258CまたはU + 2590文字(それぞれLEFTおよびRIGHT HALF BLOCK文字)を使用し、tmuxに前景色をvimの背景と背景に設定するように指示できます(LEFTとvimが左側にある場合)シェルの背景に色。

このオプションは、$TMUX変数が存在し、空ではない場合(子プロセス内のtmuxによって設定される)にvimrcから設定され、VimLeaveイベントでリセットされます。これは、常に左ペインでのみvimを開くことを前提としています。いくつかの調整を行うと、隣接するウィンドウにvimがあるかどうか(tmux list-panes、最後に(active)が付いているペイン)を検出し、それに応じてtmux設定を調整できます。

3
ZyX