34

Я использую цветовую схему Solarized в iTerm2, и она поставляется с двумя темами: одна с светлым фоном для дневных часов и одна с темным фоном для ночных часов.

В настоящее время я переключаюсь между ними, перейдя в настройки iTerm2, щелкнув «Профили», затем «Цвета» и, наконец, выбрав тему в меню «Загрузить шаблоны».

Мой вопрос: есть ли способ связать это с сочетанием клавиш?

6 ответов6

18

Это работает на iTerm2 (версия от 3.0.8 до 3.0.13)

  1. В настройках iTerm выберите вкладку « keys ».
  2. Есть таблица, называемая key mappings
    • нажмите на + в нижней части таблицы
  3. Выберите сочетание клавиш
  4. В раскрывающемся меню выберите опцию load color preset
  5. Вы получите еще одно выпадающее меню, чтобы выбрать нужный цветовой набор

Вкладка «Ключи» ([https://i.stack.imgur.com/oJ8p1.png)

Он работает во всех панелях и окнах, и его настройки постоянны во время сеансов.

17

Я нашел другое решение с этого сайта:

Объявите функцию в вашем .bashrc или .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Затем вы можете переключить профиль из CLI с помощью it2prof ProfileName

12

Примечание. Это не полное решение, поскольку оно не полностью основано на клавиатуре, но это самый быстрый способ переключения цветовых схем. Надеюсь, другие найдут это полезным.

  1. Создайте профиль для каждой цветовой схемы, которую вы хотите использовать (iTerm -> Preferences -> Profiles)
  2. Переключение между профилями в текущем сеансе (Command-I или View -> Edit Current Session)

Один аккорд клавиатуры и один щелчок мыши.

2

Вот что я делаю, чтобы решить эту проблему. Это не будет хорошим решением, если вы не используете tmux или screen, потому что это предполагает выход и перезапуск iTerm. В разделе «Настройки» -> «Общие» есть флажок «Загружать настройки из пользовательской папки или URL-адреса». Установите этот флажок и сохраните настройки (сделайте копию ~/.iterm). Затем перейдите на другую цветовую схему и сохраните снова. Затем я сделал скрипт, который переключается между ними. Если вы используете tmux, выход и открытие iTerm совершенно несущественны, поэтому он работает для меня.

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm
0

В текущей версии Build 3.1.4:

  1. Откройте Настройки.
  2. В разделе "Профили" создайте различные профили с нужными цветами, шрифтами и т.д.
  3. Переключитесь на "Настройки" -> "Ключи".
  4. В разделе "Сопоставление клавиш" добавьте «+».
  5. Под «Действие:» выберите "Изменить профиль".
  6. Установите желаемый "Профиль" и запишите желаемое "Сочетание клавиш".

0

Я нашел скрипт Apple, который переключается между соляризованными темами в этом хранилище. Я немного изменил скрипт Toggle Solarized.applescript, чтобы он работал на iTerm 2.9, и поместил его в исполняемый скрипт для легкого переключения тем.

Хотя он не идеален, потому что он не изменяет ваш профиль (заглянув в словарь iTerm2, вы, очевидно, не сможете сделать это с помощью сценария Apple). Поэтому в следующий раз, когда вы откроете вкладку, она не сохранит тот же цвет. Но это помогает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .