(単語全体ではなく)CamelCaseの部分ごとにソースコードをナビゲートする方法は?


251

私がEclipseを使用していたとき、CTRLを押しながら左矢印または右矢印を使用すると、EclipseがLongCamelCaseWrittenWordいくつかのステップでをナビゲートすることを覚えています。一度に1つのラクダ事件の言葉。

したがって、次のようになります(パイプ|は実際のカーソル位置を表します)。

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|

IntelliJでこれを実現する方法はありますか?現在、IntelliJは単語全体を一度に処理します。

IntelliJ 9.0の使用


回答:


389

はい、「CamelHumps」の単語を使用できるようにしSettings | Editor | General | Smart Keysます。


15
CamelHumpsは、キャメルこぶでCtrl + Right、Ctrl + Leftジャンプします。どうすれば、両方の機能、つまり単語ごとにジャンプしたり、異なるキーを持つキャメルハンプによってジャンプしたりできますか?
mafonya 2013

1
最新のアイデアの流れはSettings | Editor | General | Smart Keys
次のとおり

48
@mafonyaが別の回答で述べているように、ダブルクリックの動作は、「ダブルクリックで選択したときに "CamelHumps"の単語の設定を尊重する」という設定を見つけて無効にすることで復元できます。
Paul Lammertsma、2015年

9
他の誰かがそれを見逃した場合に備えて、「名誉 "CamelHumps" ...」の設定がありますSettings | Editor | General
カールG

これがデフォルトの動作であることに同意します。Eclipseから来た人にとっては、これは初日から私たちの筋肉の記憶に組み込まれているようなものです。
Pierre

45

他の場所で答えとして、あなたは有効にすることができます使用「CamelHumps」の言葉をSettings | Editor | General | Smart Keysキャメルケースの代わりに、全体のワードでの作業へのショートカットを切り替えます。

の適切なアクションにキーボードショートカットを割り当てることにより、以前の動作にアクセスすることもできますSettings | Appearance & Behavior | Keymap | Editor Actions。この画像は、次のコードを追加して前の動作にアクセスする例を示していますctrl

キーマップのスクリーンショット


4
驚くばかり!これはintellijのデフォルトの動作です。
AndiDev 2016年

ありがとうございました!これは完璧です。単語全体をダブルクリックしますが、Ctrl +方向を使用すると大文字と小文字が区別されます。
Brett

19

両方の機能を同時に使用できます。

  1. 「設定->エディタ->全般->スマートキー」で、「キャメルハンプの単語を使用する」を無効にします。
  2. 「キーマップ」で、次のショートカットを作成します。
    • 「キャレットを次の単語に移動」
    • 「キャメルを別のキャメルハンプモードで次の単語に移動する」

これらの手順はIntelliJ 14に対応しているため、他のバージョンでは若干異なる場合があります。


好奇心のために、両方をマッピングしましたか?はいの場合、どの組み合わせを選びましたか?
2017年

はい、両方をマッピングしました。クラス名が長い場合に便利です。一般的に、プログラムごとに異なるショートカットを設定することは望ましくありません。したがって、私ctrl+arrowは単語全体(つまり、どこでも使用されるショートカット)とalt+arrowキャメルハンプスの単語(すべてのプログラムでシフトが選択に使用されるため、残りの修飾子です)に使用しました
blue_note

これをすべてのブラウザーとほとんどのプログラムで使用されているためctrl+PgUp/PgDn、私はそれをとに再マップしましたCtrl+(shift)+Tab
blue_note 2017年

alt+arrow単語全体でctrl+arrow移動したり、ラクダのこぶでナビゲートしたりしたいと思います。(これはXcodeのデフォルトの動作であり、これは私の「マッスルメモリ」です)。IntelliJの設定を使用してこれを実行しようとしていますが、簡単ctrl+{anything}に登録できません。ctrl+alt+{something}は動作するようですが、動作しませalt+{something}ctrl+{something}。私はMacを使っています。私の現在のキーマップはMac OS X 10.5以降です。助言がありますか?
mbm29414 2018

@ mbm29414:macosでうまく動作します。それがすでに別のものに割り当てられている場合でも。多分それはintellijの外部のいくつかの設定です
blue_note
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.