2017-01-14 3 views
1

При использовании SSH с моего Mac на сервер Ubuntu 16.04 цвета в Vim при попытке использовать тему Solarized неверны. Несколько подробностей о моей настройке:Vim Solarized colors неправильный, когда SSH'ing от Mac до сервера Ubuntu

Mac Terminal.app с использованием xterm-256color вместе с профилем Solarized Dark.

Ubuntu 16.04 также используя xterm-256color и ZSH (Zprezto) в качестве моей оболочки по выбору.

Вот два скриншота моего .vimrc, первая информация о том, как он выглядит без включенной схемы цветов solarized, а второй - с solarized и его рекомендуемыми настройками. Я пробовал и set t_Co=16, и let g:solarized_termcolors=16 (который прокомментирован на обоих снимках экрана), но это не помогло.

соляризации Отключено: without solarized enabled

соляризации Включено: with solarized enabled]

ответ

1

Вы читали предложения от автора? Рекомендуется настроить цветовую палитру вашего терминала в пользовательский профиль, предоставленный автором. Из Vim page on his site:

ВАЖНО ДЛЯ ОКОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕЙ:

Если вы собираетесь использовать соляризации в терминальном режиме (т.е. не в версии с графическим интерфейсом, как Gvim или MacVim), пожалуйста, пожалуйста, пожалуйста, рассмотреть вопрос о создании вашей цветовой схемы вашего эмулятора терминала, чтобы использовать Solarized palette. Я включил палитры для некоторого популярного эмулятора терминала, а также Xdefaults в официальной Solarized загрузке, доступной от Solarized homepage. Если вы используете Solarized без этих цветов, Solarized нужно будет сказать, чтобы снизить свою цветовую схему до набора, совместимого с ограниченной палитрой терминала 256 (тогда как с использованием значений цвета 16 ansi терминала вы можете установить правильные конкретные значения для Solarized палитра).

Если вы используете пользовательские цвета терминалов, solarized.vim должен работать из коробки для вас. Если вы используете эмулятор терминала, который поддерживает 256 цветов и не хотите использовать пользовательские цвета Solarized, вам нужно будет использовать дефрагментированную 256 цветов. Для этого просто добавьте следующую строку перед colorschem соляризации линии:

let g:solarized_termcolors=256 

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

Поэтому, следуя его совету, вы должны импортировать пользовательскую цветовую палитру в свое приложение терминала.

Основываясь на ваших снимках экрана, я считаю, что вы используете приложение терминала Apple. Вы можете загрузить Solarized из homepage, а после распаковки вы должны найти файлы цветов для терминала в папке osx-terminal.app-colors-solarized.Есть четыре варианта, как из этого письма:

  • Light
  • Dark
  • Light (xterm256 цвет)
  • Dark (xterm256 цвета)
+0

После много вперед и назад, я обнаружил, что один мой макинтош (OS X 10.12.2) соляризации скачать Terminal.app на странице вы связаны с выше, не будет ладить с Vim, несмотря на инструкции, которые вы упомянули. Решение, которое сработало для меня, состояло в том, чтобы использовать более позднюю версию Solarized, связанную с моим ответом выше. Как только я это сделал, я смог получить правильные Solarized цвета в Vim. – surfearth

1

После большого спины и вперед, используя solarized-osx-terminal-colors, который обновлен для более поздних версий Mac Terminal.app, решил проблему. Моя .vimrc содержит только

syntax enable 
set background=dark 
colorscheme solarized 
Смежные вопросы