iTerm2の配色を切り替えるキーボードショートカットはありますか


44

iTerm2でSolarizedカラースキームを使用しており、2つのテーマがあります。1つは昼間の明るい背景で、もう1つは夜間の暗い背景です。

現在、iTerm2の設定に移動し、[プロファイル]、[色]の順にクリックして、最後に[プリセットの読み込み]メニューからテーマを選択することで切り替えています。

私の質問は、これをキーボードショートカットにバインドする方法はありますか?


2
私もこれを知りたいです:)
mikl

ハックとして、リンゴスクリプトを記述し、それをitermのキーにバインドできます。一般に、それらが2つだけの場合、異なるプロファイルを定義し、iTermのショートカットキーの1つを再定義してそれに切り替えることができます(任意のメニュー項目を使用できます)。
ランドールハント

@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

これは受け入れられた答えであるはずです。
1

21

このサイトから別の解決策を見つけました:

.bashrcまたはで関数を宣言します.zshrc it2prof() { echo -e "\033]50;SetProfile=$1\a" }

その後、CLIからプロファイルを切り替えることができます it2prof ProfileName


2
この記事がこのstackoverflowの投稿に基づいていることを理解してください:stackoverflow.com/questions/8598021/iterm-2-profiles
ejel

これは私にとっては、最も速い方法でした。ありがとう!
ニティンマヘシュ

13

注:これは完全なキーボードベースのソリューションではないため、完全なソリューションではありませんが、カラースキームを切り替えるのに最も速い方法です。うまくいけば、他の人がそれを役に立つと思うでしょう。

  1. 使用する各配色のプロファイルを作成します(iTerm -> Preferences -> Profiles
  2. 現在のセッションのプロファイルを切り替える(Command-IまたはView -> Edit Current Session

1つのキーボードコードと1つのマウスクリック。


2

この問題を解決するために私がやっていることは次のとおりです。これは、tmuxまたはscreenを使用しない場合、iTermを終了して再起動する必要があるため、良い解決策にはなりません。[設定]-> [一般]には、[カスタムフォルダーまたはURLから設定を読み込む]チェックボックスがあります。そのボックスをチェックして、設定を保存します(〜/ .itermのコピーを作成します)。次に、他の配色に変更して、もう一度保存します。次に、2つを切り替えるスクリプトを作成しました。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

このリポジトリで、ソラリゼーションされたテーマを切り替えるアップルスクリプトを見つけました。Toggle Solarized.applescriptスクリプトを少し変更して、iTerm 2.9で動作するようにし、テーマを簡単に切り替えられるように実行可能スクリプトに入れました。

ただし、プロファイルは変更されないため、完璧ではありません(iTerm2ディクショナリを確認した後、明らかにAppleスクリプトでそれを行うことはできません)。そのため、次にタブを開いたときには、同じ色が維持されません。しかし、それは役立ちます。


0

現在のバージョンのビルド3.1.4では:

  1. 設定を開きます。
  2. [プロファイル]の下で、目的の色、フォントなどでさまざまなプロファイルを作成します。
  3. [設定]-> [キー]に切り替えます。
  4. 「キーマッピング」の下に「+」を追加します。
  5. [アクション:]で[プロファイルの変更]を選択します。
  6. 目的の「プロファイル」を設定し、目的の「キーボードショートカット」を記録します。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.