2015-02-20 2 views
1

Я заметил, что настройка цветовой схемы в .zshrc не влияет на фоновый цвет окна терминала, поэтому я решил загрузить отдельную предустановленную цветовую схему для терминала OSX. Это, в свою очередь, изменило структуру цветовой схемы .zshrc. У Vim также есть собственная цветовая схема, которая, как представляется, зависит от терминала OSX.Взаимодействие цветовых схем в терминале, zsh и vim

Мне любопытно, есть ли универсальный метод изменения цветовых схем всех трех сторон. Если нет, то пожалуйста, помогите мне понять взаимодействие цветовых схем в терминале OSX, Vim и ЗШ

ответ

3

Терминал

Terminal.app позволяет изменять цветовую палитру по умолчанию в его предпочтения. Эти цвета ссылаются на вашу оболочку и программы, которые вы запускаете в ней либо со стандартными именами, например «синий», либо с номерами от 0 до 15. Изменение палитры вашего эмулятора терминала, очевидно, изменит внешний вид вашей оболочки и программ, которые вы запускаете в ней ,

ЗШ

Некоторые ЗШ темы используют номера цвета (16-255) из палитры XTERM. Можно изменить эту палитру, но эта практика не распространена, и я не слышал о том, что тема zsh делает это (что не означает, что она не существует в дикой природе), поэтому относительно безопасно предположить, что эти цвета будут одинаковыми для терминалов. Ваши изменения в настройках палитры ANSI по умолчанию для эмулятора терминала не влияют.

Некоторые темы zsh, с другой стороны, используют стандартные цветовые имена, такие как «зеленый» или «красный», которые соответствуют цветам 16 ANSI, определенным в настройках вашего эмулятора терминала. Поскольку вы изменили эти цвета, логично ожидать, что ваша тема zsh выглядит по-другому.

Vim

Ну написанные colorschemes Vim, как правило, способны работать в условиях 8/16 цвета или окружающей среды в 256 цветов. Какой набор цветовых кодов для использования определяются Vim из вашего терминала эмулятор TERM:

TERM    colors 

xterm    8 
screen    8 
xterm-256color  256 
screen-256color 256 

с использованием 256 цветов готового ColorScheme в среде 8/16 цвета не будет работать, потому что только цифры от 0 до 15 будут используется правильно.

Использование 256 цветов готовой цветовой схемы в среде с 256 цветами, скорее всего, даст постоянный опыт и не будет зависеть от изменений в палитре ANSI по умолчанию.

Использование 8 цветов готовой цветовой схемы, вероятно, будет иметь тот же эффект, если вы используете среду с 256 цветами или 8/16. Такие схемы цветов полностью зависят от цветов ANSI по умолчанию, поэтому они будут выглядеть по-другому, если вы измените настройки эмулятора терминала.

Заключение?

Учитывая следующее:

  • ваша ЗШ тема использует только стандартные имена ANSI,
  • ваш TERM устанавливается на значение 8/16 цвета,
  • ваш Vim ColorScheme является 8/16 цветов готовый,

Вы должны иметь возможность добиться единообразного внешнего вида только путем настройки цветовой палитры ANSI в настройках Terminal.app.

+0

Отличный ответ, это улучшило мое понимание цветов. благодаря! –

Смежные вопросы