Есть ли сочетание клавиш для переключения между цветовыми схемами в iTerm2

44

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

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

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

Ричард Джонс
источник
2
Я бы тоже хотел это знать :)
mikl
В качестве хака вы могли бы написать скрипт Apple и связать его с ключом в iterm. В общем, я думаю, что если это только те 2, вы можете определить разные профили и просто переопределить одну из сочетаний клавиш в iTerm, чтобы переключиться на нее (вы можете использовать любой пункт меню).
Рэндалл Хант
@ranman Насколько я могу судить, выбор другого профиля из пункта меню создает новую оболочку с использованием этого профиля; это не меняет цветовую схему ваших существующих оболочек. Я что-то пропустил?
Ричард Джонс

Ответы:

31

Это работает на 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)

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

Дэвид Д
источник
Единственный ответ, который работал для меня ... Большое спасибо
sh78
Это должен быть принятый ответ.
oarfish
21

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

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

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

ejel
источник
2
Просто поймите, что статья основана на этом сообщении stackoverflow: stackoverflow.com/questions/8598021/iterm-2-profiles
ejel
Это сработало для меня самым быстрым способом. Благодарность!
Нитин Махеш
13

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

  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
wilywampa
источник
0

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

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

Эмиль Брес
источник
0

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

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

введите описание изображения здесь

Хайме Чам
источник