僕は1年ほど前から、intellij系列のIDE(Rubymine, Appcode, Pycharm)を愛用しています。
最近Rubymine
をアップデートして、Rubymine2017.1
にしたのですが、キーマッピングがおかしくなってしまったので調べて直しました。
環境
MacbookPro の El Capitan です。
JIS配列のキーボードを使ってます。
対処法
- Help -> Edit Custom Properties を開く
-
~/Library/Preferences/Rubymine2017.1/idea.properties
がない場合はダイアログが表示されるので作成する -
idea.properties
にcom.jetbrains.use.old.keyevent.processing=true
を追加 - Rubymineを再起動
参考にしたのは以下のツイートです。
Life-saving tip to restore old keymap behavior in IntelliJ 2017 with non-US keyboard layouts https://t.co/31o71mmef8
— Edoardo Vacchi (@evacchi) 2017年4月11日
参考URL
- https://twitter.com/evacchi/status/851695852666146816
- https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000163784-macOS-keymap-changed-in-2017-foreign-keyboard-layout-
原因
どうやら、US配列でないキーボードでバージョンを2017にアップデートした時に、この問題が起こるようです。
今回は、Rubymineで [Select Next Tab] の ⌘ + ⇧ + [
を入力したところ、次のタブに移動せずに前のタブに移動したことでイラッとして気付きました。
しかし、まだ、バージョンアップしていないAppcode2016.3
のkeymap設定を見てみると、
⌘ + ⇧ + [
で、実際には次のタブに移動するのに、keymap上では前のタブに移動することになっています。
もともとがバグっている挙動だったのを2017にしてあるべき挙動に戻したのかもしれません。