Фоновият цвят на Vim не се изобразява правилно в терминала на GNOME

Проблем с фона на Vim

Предполагам, че много хора получават този проблем, но не мога да намеря никъде други теми/въпроси за него. Предполагам, че е трудно да се улови в ключови думи.

По принцип Vim не рисува цвета на фона при превъртане нагоре на места, където няма текст. Виждал съм го и на Mac на моя приятел, така че не е специфично за моята настройка.

Имам доста голям vimrc, но получавам същия проблем без vimrc и настройка :colorscheme синьо.

Използвам gnome-terminal на Ubuntu 11.10 (Oneiric Оцелот). Това е доста чиста инсталация, която настроих само преди няколко дни, така че всъщност не се случва никаква смешна работа. Очаквам това да се случи веднага.

Не съм имал този проблем в други контексти, напр. през SSH с PuTTY или предишни версии на Ubuntu, които предполагам също бяха gnome-terminal.

Какво става?


person voltrevo    schedule 16.11.2011    source източник
comment
Много ми харесва тази цветова схема. Има ли го някъде? (Иска ми се да имам отговор на въпроса ви -- имам подобни проблеми в iterm2 и в крайна сметка просто зададох цвета на фона на моя терминал, за да съответства на този, който зададох във vim)   -  person Trevor Powell    schedule 16.11.2011
comment
По принцип е :colorscheme синьо. Изпратете ми имейл Mozza314 (at) gmail.com, ако все пак искате vimrc.   -  person voltrevo    schedule 17.11.2011
comment
Свързан въпрос: stackoverflow.com/questions/14689925/ tl;dr добавете set t_ut= към вашата .vimrc конфигурация   -  person batzilo    schedule 03.05.2014
comment
Проблемът е, че vim се опитва да бъде ефективен при актуализирането на екрана на терминала. То не преначертава повече, отколкото си мисли, че трябва. Местата си остават интервали, така че смята, че не е необходимо да ги преначертава. Празното пространство се третира по същия начин. Това може да е в основен слой, като curses, което може да го извади извън контрола на vim.   -  person Joe Sewell    schedule 19.03.2015


Отговори (3)


В Linux имах export TERM=xterm-256color в моя .bashrc. Това накара Vim да изглежда така (след настройка set t_Co=256):

Vim изглежда с molokai тема преди да коригира променливата TERM

Когато премахнах този ред от моя .bashrc и отворих нов терминал (exec bash не го направи). Ето какво получавам (трябва да имате set t_Co=256):

Vim изглежда с molokai тема след коригиране на променлива TERM

person DavidG    schedule 01.06.2014

Опитайте да изпълните :set t_Co=256 (заменете 256 със стойността, съответстваща на броя цветове, поддържани от вашия терминал). Подобен (макар и по-малко забележим) мой проблем беше причинен от използването на твърде малко от наличните терминални цветове във Vim. За да разберете колко цвята поддържа вашия терминал, вижте това.

person Eric Mathison    schedule 24.11.2012
comment
Вече не използвам ubuntu много, но имам подобен проблем на моя mac и не работи за него. Със сигурност ще го пробвам следващия път, когато съм във vim на ubuntu :/. - person voltrevo; 25.11.2012

Трябваше да направя две неща:

person Godsmith    schedule 29.03.2019