2017-01-01 11 views
0

私は通常、さまざまな理由でベアボーンvi/emacsしか使用できません。私はemacsのファンであるので、家で暇な時間にPycharmのような "重い" IDEを使用するたびに、emacsキーバインディングを使用するようにIDEを設定したいと思います。Pycharm Emacsキーバインディングを異なる単語区切り文字に変更してください。

私が気づいたことは、バインディングがほとんど同じで、同じ機能を持っていることです。いくつかの例外がありますが、私はしばしば使用しないバインディングのため、大きな問題ではありません。しかし、私が本当にいつも私を苛立たせ、チャクラ/開発者の流れを本当にブロックし始めているのです。

私はmy_var_that_represents_xyzという名前の変数があります。カーソルが行の先頭にあり、 "Alt + f"を使用している場合、カーソルは単語myの末尾に移動すると予想されます。代わりに、変数名の最後にジャンプします。カーソルが変数の最後にあり、 "Alt + b"を使用した場合、カーソルがxyzの前に上がることが予想されます。代わりに、変数名の先頭にジャンプします。カーソルがこの変数名の最後にあり、 "Alt + Backspace"を使用すると、変数全体が削除されます。代わりに、私は仕事で慣れていたものともっと似ていて、my_var_that_represents_xyzxyz部分(変数名の最後の_まで)を削除するだけです。私は長い/冗長な変数名を持つ傾向があるので、間違って変数全体を壊してしまったときに、それは本当に私を遅らせることができます。それはまた、私の驚きを驚かせ、誰もコーディングの驚きを好きではありません。

を単語区切り文字として使用するように、このデフォルトのemacsキーバインド動作を変更する方法はありますか?私はチャクラのブロックを解除して、Pycharmのより優れた/より速いコーディング忍者になれますか?

+0

これを念頭において、他の人に頭痛を軽減します。 P.S.投稿時にすぐに自分の質問に答えることができます。https://stackoverflow.blog/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – mwm314

答えて

0

はい、あります。まず、設定を開きます(通常は "Ctrl + Alt + S")。次に、キーマップに移動します。すでにemacsが選択されているはずです。 「単語の開始を削除」までスクロールします。それは次のようになります。

pycharm_window_1

次に、右のキーボードショートカットを追加し、「異なる 『CamelHumps』モードでWordを起動するには、Delete」をクリックして選択します。これを行うと、ウィンドウは次のようにポップアップ表示されます:

pycharm_window_2

が、実際にキーボードの「 + BackspaceキーをAltキー」(それを入力しないでください)ヒット。ウィンドウにテキストとしてポップアップが表示されます。ここでOKをクリックします(古い参照を削除するかどうかを確認するメッセージが表示されます)。

「異なるCamelHumpsモードで次の単語にキャレットを移動する」および「異なるCamelHumpsモードで前の単語にキャレットを移動する」の適切なキーバインディングを使用して、このプロセスをリンスして繰り返します。

また、snake_caseの代わりにcamelCaseを使用する場合は、camelCaseと同じ単語区切りの動作になります。