Настройка VIM для 256 цветов

Я гуглил это часами, но не могу найти решение. Я использую raspian на Raspberry Pi, и я хочу, чтобы на нем работали схемы цветов. Терминал по умолчанию в raspian, кажется, настроен на 8 цветов, как когда я вхожу

tput colors

Я получаю 8. Я уверен, что должен быть способ заставить терм работать с 256 цветами, но я не знаю, как это сделать. В любом случае я установил tmux в файле конфигурации для поддержки 256 цветов, поэтому я создал файл .tmux.conf в своем домашнем каталоге и

set -g default-terminal "screen-256color"

теперь, если я проверю с помощью tput в tmux, я получу 256. В любом случае, я знаю, что вы можете настроить VIM, чтобы заставить думать, что вы поддерживаете 256 цветов, добавив

set t_Co=256

но это, кажется, не вносит реальных изменений. Если я запущу этот цветовой тест

:runtime syntax/colortest.vim

в обычном терминале от raspian я получаю только 8 разных цветов. Если я сделаю это на tmux, я получу больше, но не все из них, потому что некоторые из них (например, красный и светло-красный) все еще выглядят одинаково.


person UfoRobot    schedule 28.02.2014    source источник
comment
Вы работаете с пи напрямую или через SSH? Если напрямую, используете ли вы среду рабочего стола? Если да, то какой эмулятор терминала вы используете? Если нет, вы, вероятно, никогда не получите 256 цветов. Кроме того, обычно вам не нужно добавлять set t_Co=256 к вашему ~/.vimrc, если у вас есть set -g default-terminal "screen-256color" в ~/.tmux.conf.   -  person romainl    schedule 01.03.2014
comment
Я установил raspian на raspberry pi, скачал zsh и установил его. Затем подключите pi hdmi к моему монитору и клавиатуре для работы на нем. Также установил х. Вот и все. Больше никаких вещей, просто действительно гребите raspian. Я не знаю, какой терминал я использую....   -  person UfoRobot    schedule 01.03.2014
comment
Если я делаю это через ssh на своем Mac, он работает ... Терминал rasp вообще не поддерживает цвета? потому что это было бы решением...   -  person UfoRobot    schedule 01.03.2014
comment
Вы пробовали установить термин = xterm-256color?   -  person common sense    schedule 10.03.2014
comment
Да, но безрезультатно... Я думаю, это, вероятно, потому, что я не использую какой-либо эмулятор терминала, а необработанный терминал raspian, который, вероятно, не поддерживает 256 цветов... Я пытался погуглить, но не нашел, сколько цвета, которые он поддерживает.   -  person UfoRobot    schedule 12.03.2014


Ответы (2)


Вы добавили set t_Co=256 после строки colorscheme <yourColourScheme>? Это была проблема, с которой я столкнулся на раннем этапе.

Дайте мне знать, если у вас все еще есть проблемы, потому что мне удалось решить аналогичную проблему (только я использую MobaXterm и экран GNU), и я не возражаю против повода покопаться в этом немного больше.

person J.M. Janzen    schedule 22.03.2016

У меня была аналогичная проблема, и я решил ее с помощью следующей настройки. .zshrc на моем ноутбуке с OSX содержит:

TERM=xterm-256color

после того, как я ssh в raspbian, tput colors возвращает 256. В raspbian у меня нет явно заданного TERM (что означает, что он извлекает его из ssh), и в .tmux.conf есть следующее:

set -g default-terminal "xterm-256color"

Затем, после того как я делаю tmux (и мне даже не нужно -2), tputs colors по-прежнему сообщает о 256 цветах, и vim выглядит правильно. Я использую vanilla solarized без изменений в .vimrc или где-либо еще в конфигах vim.

person mirth23    schedule 27.03.2016