困ったこと
Karabinerを使って、IntelliJ IDEAをEmacsキーバインドにしてたけど、Optionを使ったキーバインドが意図したように動作したり、なかったり…
とりあえずは、FirstStroke:Escape + SecondStroke:xxx で使用していたけど、その設定をするとSearch Everywhereのダイアログを閉じられなくなった。
※たぶんFirstStrokeにEscapeが登録されているので、次のStrokeを待ち受けていると思われる。
原因はKarabinerの設定が間違ってたりとか、キーボードがRealforce(JIS配列)とかいろいろありそうだけど、自分の場合は特殊文字列を無効にすることで全て解決!!
Ukelele Ver2で特殊文字を無効
-
以下のサイトよりUkeleleをダウンロードしてインストール
http://scripts.sil.org/ukelele -
今使ってる英数字キーボードから、設定を作成
メニュー -> File -> New from Current Input
自分の場合はほぼ消してみた
-
キーボードネームの設定
メニュー -> Keybord -> Set Keyboard Name -
設定ファイルの保存
メニュー -> Save as -> ~/Library/Keyboard\ Layouts/new.keylayout -
設定ファイルの読込
システム環境設定 -> キーボード -> 入力ソースから作成したレイアウトを追加
Google日本語入力とか使ってても、何故か作成したレイアウトが適当される(よくわかってない)
(2015-01-03 追記)Google日本語入力の英数モードに適応されるタイミングがよくわからないけど、自分の場合は1度作成したキーボードを手動で選択した後にGoogle日本語入力の英数を選択したら適応されていた。 -
あとはIntelliJ IDEAでKeymapの設定!!
KarabinerのEmacsModeも併用してるけどね。
Ukelele Ver3について
2015-09-20にはVer3がリリースされています。
操作手順に違いはあるものの、上記の内容は問題なく設定できることを確認しています。