Last Modified:
Terminal.appでcommandとoptionを入れ替える #OS #macOS
- macOS Mojave-10.14.5
- Karabiner-Elements-12.6.0
なんとなくiTerm2を入れずにやってみたいと思った。
iTerm2ではメタキーをcommandキーにしていたんだけど、Terminal.appではそれができない。
メタキーとしてOptionキーを使用
でoptionキーに設定することはできるけど、やっぱり押しにくいのでどうにかしたいなと。
解決
Karabiner - Software for macOSを入れて、以下のファイルを ~/.config/karabiner/assets/complex_modifications/com.apple.Terminal.json
に置いて Complex Modifications
で Add rule
した。
- 最初は単純にleft_commandとleft_optionを入れ替えてやったーできたーと思ったんだけど、command+tabが使えなくなってしまって困ってしまった。
- そこで、入れ替えるルールの 前に left_command+tabをleft_command+tabに置き換える(つまり何もしない)という風に書いたんだけど動かなかった。
リファレンスマニュアルを読んでいたら、
The manipulators are evaluated from the top to the bottom and the input event is manipulated only the first matched manipulator.
とあったのを見つけてハッとした。
- left_commandとleft_optionを入れ替えた後 にleft_option+tab(left_command+tabが変換されたもの)をleft_command+tabに戻すという書き方で上手く動いた。
- tmuxはちょうど今入れてなくて、まぁそのうち使うんだけど、とりあえずTerminal.appのタブを使い倒してみようと思ってその設定(command+t)も入れておいた。