2015-11-21 3 views
0

Я хочу, чтобы цветовая схема полностью охватывала границы терминала. Я использую плагин Scheme Scroller Scheme для переключения между разными темами. Я загрузил файл .gif, чтобы вы могли четко видеть, что я хочу получить. Vim colorschemes не полностью меняет цвет редактора. Есть границы конца терминала, которые остались вокруг переопределенной цветовой схемы vim. Как бы я это исправил.Снять цвета границы терминала с vim colorschemes

Пожалуйста, проверьте изображение на странице this. Stackoverflow не позволяет загружать изображение> 2Mb

ответ

1

Вы не можете сделать это с самого Vim.

Терминальные эмуляторы используют это дополнение для сохранения читаемости при отображении символов рядом с границами окна. Программы, которые вы запускаете в своем терминале, не знают об этом дополнении и, следовательно, не имеют возможности изменить его.

Но вы можете прочитать документацию эмулятора терминала или посмотреть его исходный код, чтобы найти способ включения/настройки/отключения этого дополнения.

FWIW, нет никакого способа изменить это в терминале, но it can be done for iTerm.

В качестве альтернативы, вы можете просто установить цвет фона терминала к используемому в вашем ВИМ ColorScheme.

1

Изображение появляется, чтобы изобразить поведение вне контроля VIM в:

  • он использует эмулятор терминала (может быть Xterm, может быть какой-то другой).
  • эмулятор терминала рисует ячейки символов в окне
  • эти ячейки образуют сетку; окно может выходить за пределами сетки
  • окно может иметь цвет фона
  • сетка может иметь цвет фона
  • в сетке, большинство терминалов обеспечивают некоторую возможность рисования текста с определенным передним планом и цветом фона
  • сетка может иметь цвет фона по умолчанию, который не является ни одной из указанных цветов
  • вне сетки, окно также может иметь цвет фона по умолчанию
  • обычно, в ГРИД и окна по умолчанию фоны одинаковы
  • окно может быть изменен, чтобы (более или менее) произвольных размеров
  • сетка ограничена для точного характера размеров
  • из-за этой разницы, окно может иметь участки за пределами сетки, которые используют его цвет по умолчанию, а не соответствуют цвету сетки.
  • экранирующих последовательности, которые могут повлиять на сеточные окошки и цвет фона делают стирает (смотрите, например, Ncurses FAQ My terminal shows some uncolored spaces).
  • хотя возможно, что стирания в сетке могут повлиять на те внешние области, делая , что обычно приводит к нечетным визуальным эффектам.
Смежные вопросы