6

Я заимствую этот скриншот из другого вопроса:

Терминальный фон, кажется, просачивается в пространство слева от разделительной границы. Это наиболее заметно вблизи вершины.

Может кто-нибудь сказать мне, почему / что это и если я могу избавиться от этого, чтобы пропасть была чистой?

2 ответа2

8

Персонаж , используемый tmux для рисования его панели границы является или U+2502 Это линия шириной 1 или 2 пикселя в середине ячейки. Остальная часть ячейки пуста, и вы просто видите цвет фона вашего терминала с каждой стороны линии.

Я вижу три способа "исправить" это.

  • Используйте тот же цвет фона в Vim и вашем эмуляторе терминала.

  • Попросите tmux нарисовать границы одинакового цвета для фона и переднего плана.

  • Скажите tmux использовать другого персонажа, такого как █, для рисования границ.

Два последних решения сделают ваши границы заметно толще, а последнее может привести к глюкам дисплея в зависимости от используемого вами шрифта.

У меня лично фон Vim и фон терминала установлены на один и тот же цвет.

(спасибо ZyX)

3

Следуя третьему совету @romainl, вы можете использовать символы U+258C или U+2590 (символы LEFT и RIGHT HALF BLOCK соответственно) и указать tmux установить (в случае слева и vim слева) цвет переднего плана для фона vim и фона цвет фона оболочки.

Эта опция должна быть установлена из vimrc, когда переменная $TMUX существует и не является пустой (она устанавливается tmux внутри дочерних процессов) и сбрасывается при событии VimLeave. Это предполагает, что вы всегда открываете vim только на левой панели. С помощью некоторых настроек вы можете определить, в какой панели вы находитесь (tmux list-panes , один с (active) в конце), есть ли vim в соседнем окне (проверяя пограничный ключ) и соответствующим образом настроить параметры tmux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .