EclipseでEmacsキーバインドが使えなくなった

本日のTIL

ぶつかった問題

QuickRex というパッケージを Eclipse にインストールしてみたところ、 Eclipse で Emacs キーバインドが使えなくなってしまいました……。

慌ててパッケージをアンインストール、 Eclipse の再起動を行うも Emacs キーバインドは使えず。

宮坂さんに EclipseのClean起動 を教わって試してみるも効果なく。

こうなればやむを得まいと Eclipse の再インストール を行っても効果がなく。

Eclipse の keys 設定を見に行くと scheme は Emacs になっているし実際によく使うショートカットを検索するときちんと設定されている……。

正直、もうだめだ!と思いましたw

解決法

Eclipse の [環境設定] -> [General] -> [keys] で使いたい Emacs キーバインドを探し、 whenIn windows に変更。

自分なりに解説

なぜだかわかりませんが ( タイミング的にインストールしたパッケージの影響と思われる ) ショートカットキーの多くの whenEditing Text になっていました。 Editing Text と言うといかにも正しい気がしますが、実はこれ「 全角入力の変換中 ( 変換の確定をする前で文字に下線が付いている時 ) 」のことなんです……。

つまりコードを書いている時のほとんどは Editing Textではないということですね……。なんじゃそりゃ。

とりあえず In Windows にするときちんと動くようになりました。 In Windows より Editing Text の方がしっくりくるのは私だけでしょうか……?

まとめ

長く更新されていないパッケージをインストールすると比較的新しい機能やパッケージと競合してしまってよくわからない感じになる可能性がある。 Eclipse で Emacs キーバインドを使うのはそれなりの覚悟がいる。

 
comments powered by Disqus