LINUX.ORG.RU

Проблема с цветовыми схемами Vim

 , ,


0

2

У меня есть проблема с цветовыми схемами Vim: Цвет фона не заполняет весь экран. Например, у мну цветовая схема monokai весь экран должен заполнить. Вместо этого, фон monokai распространяется только на конце каждой строки. Является ли это настройка в консоли или это проблема с моими настройками по умолчанию VIM? Система Ubuntu 14.04.

https://i.imgsafe.org/fc64a157be.png

Скорее всего проблема с цветами терминала, нужно включить поддержку 256-ти цветов. Добавь в ~/.bashrc:

export TERM=xterm-256color
и перезапусти терминал или source ~/.bashrc

conformist ★★★
()

Размер экрана не кратен размеру символа, а Vim (и другие приложения) полусимволы использовать не будет. Это надо настраивать цвет фона эмулятора терминала (ну, или темы в Vim).

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Тут дело в чём-то другом. Стандартные темы работают корректно, а именно monokai не хочет. Вот например (256 цветов в терминале):

.vim/vimrc:
set t_Co=256
set background=dark
colorscheme monokai
работает для видимой части, когда начинаешь листать вниз — там background только в заполненных строках. cast r3lgar.

conformist ★★★
()

это румынский или португальский там в комментах?

l-_-l
()
Ответ на: комментарий от conformist

работает для видимой части, когда начинаешь листать вниз — там background только в заполненных строках.

Это больше похоже на неправильный $TERM в screen/tmux или известную проблему с bce escape-последовательность для очистки до конца строки.

На скриншоте это не показано.

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)
Ответ на: комментарий от conformist
.vim/vimrc:
set t_Co=256
set background=dark
colorscheme monokai

Мдаа. Не заработало. Придется в стандартной теме сидеть.

pitojayiba
() автор топика
Ответ на: комментарий от xaizek

background #262626 помог и в tmux, хотя именно из-за него я когда-то отказался от monokai в пользу стандартной темы vim. Ну а $TERM я не знаю как иначе задать, кроме как xterm-256color.

conformist ★★★
()
Ответ на: комментарий от conformist

Ну а $TERM я не знаю как иначе задать, кроме как xterm-256color.

Вот выставят неправильные настройки, а потом говорят, что всё не работает... man -P 'less -p default-terminal' tmux (выделение их):

default-terminal terminal
        Set the default terminal for new windows created in this session - the
        default value of the TERM environment variable.  For tmux to work
        correctly, this must be set to ‘screen’, ‘tmux’ or a derivative
        of them.

to work correctly ... must be set to ‘screen’, ‘tmux’ or a derivative

Т.е. для 256-цветной палитры должно быть screen-256color (может надо будет screen-256color-bce) или tmux-256color, но никак не xterm-256color.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Так про tmux я знаю, у меня в конфиге

set -g default-terminal "screen-256color"
а выше я говорил про обычный (mate-terminal в моём случае) терминал.

conformist ★★★
()
Ответ на: комментарий от conformist

Он, наверное, на vte основан. Тоже не знаю, что там кроме xterm ставить. Но в самом xterm всё работает, так что может быть бок их реализации.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.