LoginSignup
18
18

More than 5 years have passed since last update.

RubyMineで覚えておきたい、たったひとつのショートカットキー

Last updated at Posted at 2014-11-22

はじめに

「最近RubyMineを使い始めたのですが、まだ全然使いこなせてなくて...」という方とお話する機会がありました。
どれくらいで使いこなせているか、そうでないかというのは正直よくわからない話ですが、「まずはこれだけ覚えておけばいいんじゃないかな?」というショートカットキーがひとつあったので、共有してみようと思います。

環境情報

MacOS Version : 10.9
RubyMine Version : 7.0 (and 6.x)
KeyMaps : Mac OSX 10.5+

"アクションを探す" アクション

RubyMineで真っ先に覚えておきたいショートカットキーがひとつあります。
それは "Find Action" という RubyMineの "アクションを探す" アクションです。

ショートカットキー 効果 ショートカット名
command + shift + a アクションを探す Help > Find Acton...

コード編集ビューでショートカットキーを実行するとキーワードを入力するウィンドウが表示されます。

RubyMine.png

たとえば Rails Consoleを実行したい場合は "console" とタイプしてみましょう。"console"に関係するアクションが表示されるので選択してEnterを押せば実行できます。
RubyMine.png

Refactor関連のアクションを探したい時は "refa"くらいまで入力すればだいたい絞りこまれて表示されます。

このショートカットキーを実行すればメニューから探すよりは断然早くアクションを実行できます。さらに「いつもならショートカットキーを覚えているのにど忘れしたなぁ...」という場合でもある程度アクションの名前を覚えていれば探すことができます(アクションは英語名ですが、だいたい直感的に探せると思います)。

ほかのショートカットキーは自分がよく探しているアクションから徐々に覚えていく

さらに「このアクション毎回探しているなぁー」と思ったらアクション名の右に表示されているショートカットキーを覚えておけば、次回からは探さずに直接ショートカットで呼び出せます。
たとえば Refactorアクショングループの Renameを呼びたしたいなら (Renameしたい箇所にカーソルをあわせて) "command + F6" で実行できるということです。

# アクション名の右にショートカットキーが表示されていないものはショートカットキーの紐付けがない状態ですので、カスタマイズしたい場合は設定(Preference > Keymap)で登録する必要があります。

RubyMine.png

たとえばメソッド抽出リファクタリングしたい場合はこんな感じ

  1. 対象のコードを選択します。                    
    RubyMine.png

  2. command + shift + a で Find Actionを実行して "refa"と入力
    RubyMine.png

  3. Refactor this...を選択するとリファクタリングアクション選択できるので Methodを選択する
    RubyMine.png

  4. 新しいメソッド名を入力すると...
    RubyMine.png

  5. メソッド抽出してくれる!!!
    RubyMine.png

もちろんメソッド抽出リファクタリングのショートカットキー "command + option + M" を使えば 2. 3. のステップは省略できます。

まとめ

まずはたったひとつのショートカットキーを覚えて 快適なRubyMine Lifeをスタートさせましょう。
よい RubyMine Lifeを !!

ちなみに

ちなみにFind Actionアクションをメニューから探す場合はココにあります :p
Help_と_Menubar.png

18
18
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18