Терминал
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.
Отличный ответ, это улучшило мое понимание цветов. благодаря! –