IntelliJ
IDE
JetBrains

jetBrains IDE で覚えておきたいショートカットや機能

2017/09/07、JetBrains IDEハンズオンイベントに参加してきたのだけど、そこで紹介されたIDEのショートカットや機能がなかなか刺さったのでまとめる

9月7日(木) 【大阪】JetBrains IDEハンズオン #jbugj

自分は、Intellij Idea を使っており、なおかつキーバインドは Vim なのだが、ほぼ問題なく利用することができた。
素晴らしい!

ショートカット 

  • Macのみ

  • 一部紹介されなかったけどおすすめを含む

説明 コマンド
プロジェクトペイン ⌘ + 1
エディタ最大化 ⇧ + ⌘ + F12
選択範囲の拡大 ⌥ + ↑
最近開いたファイル ⌘ + E
リネーム ⇧ + F6
利用箇所の検索 ⌥ + F7
空気を読む ⌥ + Enter
変数の抽出 ⌘ + ⌥ + V
どこでも検索 ⇧ x 2
テストクラス作成 ⌘ + ⇧ + T
コードフォーマット ⌘ + ⌥ + L
インポート最適化 ⌘ + ⌥ + O

PostFix Completion

変数の後ろに入力値を入れてtabキーを押すとあら不思議。
コードブロックができあがり。プログラミングの思考を止めない。

var a = 0;
var b = 1;

var isBiggerA = a > b;

// isBiggerA.if[tab]
// 上記のように入力してtabを押すと... 
// ↓

if (isBiggerA) {

    // false.return[tab]
    // 上記のように入力してtabを押すと... 
       // ↓

    return false;
}
説明 入力値
真偽反転 .not
変数に代入 .var
return文を構成 .return
配列等からループを追加 .for, .fori

言語毎にどんなのがあるのかは、環境設定の画面でPostFixで検索!

その他の素晴らしい機能

  • IDEの中でDB操作ができるんだけど、SQL文を書くだけでなく、Excelっぽい表でカラムを追加したり修正したりできる
  • LiveEditプラグイン + Chrome でリアルtタイムコーディング + ブラウザプレビュー
  • 空気を読む駆動開発。 先に定義を書いて、⌥ + Enterで対象の定義を作成してくスタイルは直感的。
  • 入力補完が優秀過ぎる。 最近使たものを優先して出してくれる。

所感

  • 本当に 神IDEだし、実は JetBrainsの IDEは言語は違っても、操作製はほとんど変わらないらしい。素晴らしい!
  • 同じJetBrains社のソースコードレビューツールの Upsource も素晴らしかった。 
  • あとは業務で利用するにはライセンスが高いので、上司をどうやって口説くか。。。一番のハードルはそこな気がする。