LINUX.ORG.RU

Многие цветовые схемы vim выглядят не так, как у авторов. Что-то делаю не так?

 ,


0

1

Добрый день! Debian Stable, vim --version: http://ix.io/1QTx .vimrc: http://ix.io/1QTy, терминал: xfce4-terminal. Возьмём вот такую цветовую схему: https://github.com/AlessandroYorba/Sidonia Скачиваю, кладу в .vim/colors/, меняю в конфиге схему и получаю вот такую красоту: https://i.imgur.com/3k0pT1S.png

Пожалуйста, подскажите, что я делаю не так. Заранее спасибо

★★

В gvim проверять надо. У меня даже искоробочные вимовские темы работают через пень колоду в эмуляторах терминалов, кроме разве default.

d_a ★★★★★ ()

Так у тебя ж экран не 256 цветов. Сделай 256 цветов.

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

Для gvim у меня уже есть темка приятная, теперь для vim нужна)

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

Для !has('gui_running') могу посоветовать только default. Всё остальное обречено, к сожалению, так или иначе.

d_a ★★★★★ ()
"Terminal
else
    colorscheme sidonia
    set termguicolors
endif

в xfce4-terminal работает

anonymous ()
Ответ на: комментарий от Norong

Это для neovim (и, кажется, vim 8) и TrueColor-терминалов. Welcome to the rabbit hole.

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

Ну так схвати второй каталожек из архива и засунь в /usr/share/vim/vim80/

anonymous ()
Ответ на: комментарий от Norong

Там xresources. Это точно то, что мне нужно?

Глубоко не заглядивал, может, он там для хомяка и лежит? Тупо скопировал не глядя, Arch, vim8, УМВР.

anonymous ()
Ответ на: комментарий от Norong

Установить переменную окружения TERM=xterm-256color. Или TERM=screen-256color, если у тебя screen/tmux.

Тест:

$ for i in {0..255} ; do printf "\x1b[38;5;${i}mcolour${i}\n"; done


Тест в vim:
:runtime syntax/colortest.vim

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

У меня в xfce4-terminal хотя и TERM=xterm, но тест успешно пройден.

В vim каждый из тех цветов, что снабжены именами, отобразился корректно, выглядят различно.

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

И все равно твоя тема отображается не так?
У меня с этими настройками всё ок. Использую jellybeans или codeschool.

Проверь set t_Co=256, только не в vimrc, а установлены ли реально.

Попереключай set termguicolors.

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
...
highlight! StatusLine guifg=#e4edfa guibg=#5c6573 gui=NONE ctermfg=15 ctermbg=8 cterm=NONE
...

Нету там 256 цветов. Зато есть ресурсы для xterm, т.е. расчитывают на то, что их установят для терминала. В общем, либо ставить их цвета в самом терминале в настройках руками (но это повлияет на все приложения), либо оно не будет работать (где есть termguicolors, будет, наверное).

Проще, наверное, выбрать тему в которой указаны цвета из 256-цветовой палитры.

xaizek ★★★★★ ()

If you do not have Vim8 you can still run sidonia in full color. You will need to use the sidonia terminal theme in conjunction with the sidonia.vim

Ищи аналогичную тему для терминала или обновляй vim.

bread ()
Ответ на: комментарий от d_a

Для !has('gui_running') могу посоветовать только default. Всё остальное обречено, к сожалению, так или иначе.

base16 же, да и найти 256color тему не проблема, можно и самому накорябать. 256 цветов хватит всем!

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

base16 же

Она не работает. https://github.com/chriskempson/base16-vim, раздел Troubleshooting, у меня обе две проблемы - и зелёные номера строк, и текст синим по синему. mate-terminal. Впрочем, я и не надеялся.

d_a ★★★★★ ()

xfce4-terminal поддерживает 24-bit colour. Но у тебя вим без поддержки termguicolors. Должно быть +termguicolors в выхлопе vim --version. Или сам компилируй или поищи может где в дебиане есть вим такой. Тогда с обычным добавлением set termguicolors в конфиг - все будет работать.

Ой, не обратил внимание, что у тебя вим 7 версии. Нужна 8.

StillSteal ()
Последнее исправление: StillSteal (всего исправлений: 1)

Не страдай фигней, лучше юзай vim. Я пользовался emacs'ом 2 года, и обратно вернулся vim'у.

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