
Я определил
urxvt*color0: #000000
urxvt*color8: #777777
в моем $HOME/.Xdefault. Используя vim (консоль, а не gvim), это дает мне светло-серый цвет для строк в скриптах bash, когда я использую urxvt. Теперь, если я запускаю GNU screen и редактирую тот же файл с помощью vim, все строки теперь черные. Это проблема, так как я использую обратное видео (белый текст на черном фоне для моего терминала). TERM одинаков в обоих случаях (xterm).
Это проблема vim или screen? И что еще важнее, как мне ее решить?
После того, как ответ bhinesley направил меня на верный путь, решением было добавить
set t_Co=256
в мой $HOME/.vimrc. Также у меня есть следующий набор для моей переменной TERM:
screen-256color
xterm-256color
для экрана и консоли urxvt.
решение1
Загрузите и запустите 256colors2.pl
отсюда:http://www.frexx.de/xterm-256-notes/
Если он не выглядит как скриншот на сайте, то вы знаете, что ваша проблема в screen
. Если он выглядит нормально, вы можете протестировать Vim с помощью :runtime syntax/colortest.vim
.