kakakakakku blog

Weekly Tech Blog: Keep on Learning!

iTerm2 のプロファイルを peco で切り替える

普段 iTerm2 でターミナル作業をするとき,Colors は Solarized Dark を使っている.ただし,モブプログラミングをしたり,研修中にデモを見せたりするときに,スクリーンに Solarized Dark で投影すると視認性が悪いため,毎回 Edit Session or Open Profiles で Solarized Light など別の Colors に切り替えていた.

コマンドからプロファイルを切り替える

調べたところ,iTerm2 ではコマンドからプロファイルを切り替えることができる.例えばプロファイル名が Demo だとすると,以下のコマンドでプロファイルを切り替えることができる.

$ echo -ne "\033]1337;SetProfile=Demo\a"

alias と組み合わせる

次は .zshrc などの設定ファイルに alias を登録して,エイリアスから起動できるようにする.今回は demo と打てば,プロファイルを切り替えられるようにした.

alias demo='echo -ne "\033]1337;SetProfile=Demo\a"'

peco と組み合わせる

github.com

プロファイルが複数あると,エイリアスを覚えるのが大変になるし,他のエイリアスとカブる可能性もあるので,peco と組み合わせてインタラクティブにプロファイルを切り替えられるようにした.まず .iterm2-profiles ファイルを作成し,その中にプロファイル名を書いておく(ちなみに,ファイル名は自由に決めて良し).

Default
Demo
Mob

そして,peco と組み合わせたコマンドを alias にして,また .zshrc などの設定ファイルに登録する.今回は p と打てば,プロファイル名を選択できるようにした.便利!

alias p='echo -ne "\033]1337;SetProfile=$(peco ~/.iterm2-profiles)\a"'

f:id:kakku22:20181103134430g:plain

まとめ

  • iTerm2 では,コマンドでプロファイルを切り替えることができる
  • peco と組み合わせると,複数のプロファイルを簡単に切り替えることができる