У меня есть прекрасная цветовая схема Vim ( xoria256 ), и она выглядит великолепно в GVim, но когда я использую Normal vim
в Terminal, цветовая схема поддерживается только частично - например, используется полупрозрачный цвет фона баклажан по умолчанию. Как сделать так, чтобы Terminal добросовестно отображал мою цветовую схему Vim?
command-line
vim
colors
Дэвид Сигел
источник
источник
Ответы:
GNOME Terminal поддерживает 256 цветов, но не объявляет о своей поддержке. Вы можете переопределить автоопределение vim, поставив следующее:
в вашем ~ / .vimrc.
Примечание : если вы используете экран GNU, он с удовольствием съест эти 256-цветовые коды и преобразует их в основные 16 цветов. Лучшим решением будет изменить TERM на xterm-256color перед запуском screen / vim.
Обновление для 2017 : если у вас достаточно недавний Vim (7.4.1799 или новее) и достаточно продвинутый эмулятор терминала (xterm или gnome-терминал на основе достаточно недавней версии VTE), вы можете
:set termguicolors
и терминал vim будет использовать полный 24-битные цвета в соответствии с вашей темой vimhighlight guifg=#rrggbb guibg=#rrggbb
.источник
:set t_Co=256 | colorscheme xoria256
.if $COLORTERM == 'gnome-terminal'
`set t_Co = 256`endif
(я не уверен, как добавить многострочные блоки кода в комментарии, поэтому добавляйте новые строки до и после оператора set)Более общее решение - установить термин «xterm-256color». В 10.04 я думаю он установлен по умолчанию. Ранее вам нужно было установить «ncurses-term», чтобы получить его.
Затем установите термин type в .bashrc примерно так:
Если вы предпочитаете использовать только 256 цветов для определенных программ (возможно, это смущает некоторые другие), используйте:
и, возможно, установить это как псевдоним для программы.
Затем проверьте цветовые возможности вашего терминала с помощью:
Вам все еще может понадобиться настройка vim выше, чтобы vim распознал ее. Большинство приложений распознают 256 цветов автоматически (если они могут их использовать).
Emacs также имеет цветовые темы, которые намного лучше с 256 цветами. Чтобы проверить, работает ли он с 256 цветами:
256colors.pl - это Perl-скрипт, который будет отображать все цвета в вашем терминале.
источник
[[ -n "$DISPLAY" && "$TERM" = "xterm" ]] && export TERM=xterm-256color
. Пожалуйста, подтвердите и не стесняйтесь добавлять его к сообщению.;
чтобы сделать что-либо одним вкладышем.Просто включите строку ниже в ваш
$HOME/.bashrc
(предпочтительно в последнюю строку файла):И сохрани это. После перезапустите свой терминал gnome. Это изменение будет доступно не только в vim, но и для всех ваших терминальных приложений.
Чтобы проверить, работает ли он, запустите этот маленький скрипт :
После этого вы увидите что-то вроде следующего (зависит от вашей темы gnome-терминала):
источник
Ну, вы всегда можете настроить Gvim так, чтобы он выглядел как Vim. Вам просто нужно создать файл ~ / .gvimrc и вставить в него следующие приемы настройки:
Я не думаю, что это решит вашу проблему, но кто знает ;-)
источник
Я сделал отдельный профиль для Vim, который использует сплошной непрозрачный цвет фона. Я просто вручную переключаюсь на него всякий раз, когда использую Vim. Не уверен, есть ли лучший метод. Я хотел бы так думать.
источник
if has("gui_running")
в вашем vimrc для установки определенных параметров графического интерфейса.