Установите urxvt для работы с 256 цветами


16

Я потратил так много времени, чтобы попытаться начать urxvtработу с 256 цветами. Я использую Ubuntu. Я следил за частью этого поста

cd ~
infocmp -L rxvt-unicode > rxvt-unicode.terminfo

vi rxvt-unicode.terminfo
# Change the following from:
#
#    lines_of_memory#0, max_colors#88, max_pairs#256,
#
# to:
#
#    lines_of_memory#0, max_colors#256, max_pairs#32767

# Make .terminfo dir if you don't already have it
install -d .terminfo

# Rebuild terminfo for rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo

# Cleanup
rm rxvt-unicode.terminfo

tput colorsтеперь дает 256 вместо 88 раньше. Но когда я запускаю 256colors2.plскрипт, вывод не такой, как ожидалось. Вот скриншот

echo $TERMдает rxvt-unicodeкак вывод в urxvt.

echo $COLORTERMдает rxvt-xpmкак вывод в vim.

echo &t_Co дает 256 как вывод в vim.

Пожалуйста, помогите мне разобраться, как настроить 256 цветов для urxvt. Моя главная цель - использовать vim (в терминале) с темой gruvbox.

Ответ за ответ:

Я уже установил t_Co=256опцию в vim. Я не использую tmux. Использование этого не меняет результат 256colors2.plсценария. TERM в tmux уже установлен на screen-256color. Я пытался скопировать /usr/share/terminfo/r/rxvt-256colorв ~/.terminfo/r/rxvt-256color. Без изменений в СРОК и результаты испытаний. Наконец я использовал colortest CJD14 , многие цвета не работают. Только куча цветов окрашиваются. Так что что-то определенно сломано или настроено неправильно.

Ответы:


20

Да, наконец-то нашел мою ошибку. Похоже, вам нужно установить пакет, rxvt-unicode-256colorчтобы получить поддержку 256 цветов.

sudo apt-get install rxvt-unicode-256color

это ответ на мои проблемы.


1
В Debian rxvt-unicode-256colorесть виртуальный пакет, для rxvt-unicodeкоторого поддерживается 256 цветов. Несмотря на это, я не могу получить поддержку 256 цветов в neovim, хотя urxvt поддерживает 256 цветов.
Джон

0

Попробуйте скопировать / usr / share / terminfo / r / rxvt-256color в ~ / .terminfo / r / rxvt-256color

И в ваш vimrc добавьте

set t_Co=256 

Также добавьте

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

В вашем tmux, экран conf если используется.

О, и посмотрите на плагин CSApprox vim, когда вы получите полноцветную поддержку, так как многие темы отлично смотрятся в терминалах.

Также попробуйте этот скрипт в vim для проверки поддержки полного цвета. colortest


1
Добавление TERM=screen-256colorк вашей .tmux.conf- ужасная идея. Правильный способ сделать этоset -g default-terminal "screen-256color"
Jasonwryan

Я уже установил t_Coопцию. Я не использую tmux. Использование этого не меняет результат 256colors2.plсценария. TERM в tmux уже установлен на screen-256color. Я пытался скопировать /usr/share/terminfo/r/rxvt-256colorв ~/.terminfo/r/rxvt-256color. Без изменений в СРОК и результаты испытаний. Наконец я использовал цветовой тест, который вы связали, многие цвета не работают. Только куча цветов окрашиваются.
ma08
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.