LoginSignup
11
8

More than 5 years have passed since last update.

RubyMineチートシートというか感動したこと箇条書き

Last updated at Posted at 2017-11-03

\ 感動をあなたに!JetBrailns! /

大枚はたいてRubyMineを導入したので感動したポイントを書いていくぞ。エディタのカスタムやってらんねーわ! 高速&高機能エディタ最高!

意外と日本語情報充実してないので、需要あるんじゃないかとおもいます。。順次更新。

RubyMineベースで書いていきますが、IntelliJ系ではけっこう共通のところもあると思います。

コンフリクトの解消がしやすい。

左右に両のブランチが並んで、GUIでポチポチ採用する個所をきめるだけで解消できます。
https://www.jetbrains.com/help/idea/resolving-conflicts.html

Viewのリアルタイムデバッグ

ChromeのアドオンとRubyMineにプラグインを入れる必要があります。

機能をオンにするとバチバチ書いていくそばからchromeで更新されます。気持ちいい。
たまに不調なのがまたかわいいよね。

サムライズムさんに教えてもらいました。

JSのPostfilx Copetion

Postfix code completionは書きかけのコードに特定のキーワード(Postfix)を追加することでよくあるコードブロックに整形してくれる機能です。カーソルを戻す頻度を大幅に減らすことができ大幅に開発生産性が向上します。たとえばboolean型の式に”.if”をいうキーワードを追加するとif文に、オブジェクト型の式に”.notnull”と追加すればnullチェックをする文に変えてくれます。

みたいにしてくれる。.returnとか.forでもできる。うまくするとちょっと書いて左に戻って書き足してみたいなのをしなくて良くなるらしい。まだ使いこなせていないけどすごい。

⌘ + shift + enterで下に一行追加し、カーソルも移動

vimでいうoに相当。カーソル位置から行末までが次行についてこないので便利。
矢印キーって使いたくないよね。

⌘ + shift + 8 で矩形選択モード

vimでよくあるやつ。⌥ + shift + 矢印で、ワードごとに飛んで選択もできるので超便利。
ターミナルのログからPIDだけ取り除いて要るとこだけ取り出すとかに使える。

ターミナル開かなくてもbundle installできる。

⌘ + shift + a でRubyMine備え付けアクションを検索できるので、installとタイプ
Enterポチポチするとbundle installが走る。いちいちterminal開いてた自分におさらば。
必要に応じてオプションつけれます(--path=vendor/bundleとか)

ターミナル開かなくてもdb migrate できる

同上

ターミナル開かなくてもbin/rails s できる

^ + ⌥ + R → Development → RUN で起動できます。やったぜ。
⌘ + Rで再起動できるのもいいですね。initializerいじったあととか。

ターミナル開かなくてもbin/rails gできるし、選択式で実行できる。

⌘ + shift + a でRubyMine備え付けアクションを検索できるので、rails gとタイプ
するとこう。
スクリーンショット 2017-11-03 14.25.43.png

みたいなかんじでRailsでよくあるやつは大体統合されてて、楽に呼び出せる。アレ出来るかな?と思うやつは大体できると思って下さい。(なんでもできるとは言っていない)

Upsourceとかいう楽々コードレビューツール(入れたい)

github側でのコードレビューを楽にするのと、やり取りをRubyMineにとりこんで使いやすくすることができるやつ。

レビュー側では、changed fileのとこからメソッド定義元にジャンプしたりできる。

エディタ側では、コメントされた個所を取り込んでサイドウィンドウで一覧できて、そのコメントをポチポチすると該当箇所にジャンプとかもしてくれるらしい。その場でコメント返信とかもできるらしい。
ブラウザのGithubと⌘+tabで行ったり来たりするめんどいアレがなくなるので非常に良い。

たしか10人までは無料。ただし自分でホスティングする必要あるっぽい。
EC2においてシェルスクリプト startで起動してポート空けたらつかえるっぽいです。

GithubのIssueと関連付けできる

  1. Issueを取り込んで、
  2. タスク(RubyMine的概念)を作成して、
  3. 紐付いたブランチをつくって
  4. タスクごとにチェンジリストも作れる

手軽にできます。すごい。ぜひともショートカットを設定したい昨日の一つ。

タスクを切り替えるときにタブの状態をまるっと切り替えれる。
タスクごとにチェンジリストが生まれるのも強い。一つのWorking Copyの中がさらに分割されてバラバラに管理できる。

Issueのスイッチが超カンタンなので、プルリク送って待ってる間にすぐに次のIssueに取り組めます。

詳しくはこちら
https://qiita.com/Avene/items/4d6c32010e5bf476dab2

おわりに

日本の公式代理店であるサムライズムさんで買うと、本家で買うよりだいぶ安いのでおすすめです。たぶん半額ぐらい。
RubyMine | サムライズム

サムライズムさんのハンズオンセミナーもおすすめ。セミナー参加費は2000円かかるんですが、後日ブログ書くなら無料になります。
なお僕はお金払ったのにこうして記事を書いています。でも素敵なセミナーだったからオッケー!

11
8
0

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
11
8