Skip to content

Instantly share code, notes, and snippets.

@nikuyoshi
Created March 13, 2016 14:01
Show Gist options
  • Save nikuyoshi/6e3ef536038a55f9cd2e to your computer and use it in GitHub Desktop.
Save nikuyoshi/6e3ef536038a55f9cd2e to your computer and use it in GitHub Desktop.
Intellij IDEA ハンズオン 2015-03-04

IntelliJ IDEA ハンズオン

ショートカットに関して

  • デフォルトのMac OS X 10.5+ を使ったほうが良いとのこと
  • ⌘ + N : クラス作成, HTMLファイル作成等
  • psvm → tab で public static void main(){} を自動入力
  • sout → tab で System.out.println(); を自動入力
  • ガターアイコンを押せばmain()をすぐに実行できる
  • Shift + Ctrl + R はことえり、Google日本語入力でバインドされているので、キーボードのインプットソースをUSにすると良い。
  • Ctrl + R :再実行
  • Live templeteの other, outputのテンプレートがよく使える。 覚えておくと良い。
  • fori for文のテンプレート。
  • 複雑な条件文を書いた後に .if で補完してくれる。Postfixという機能。 `.sout`も使える
  • .not : 条件反転
  • .var : 型を認識して変数宣言できる。
    • ex. "hello" の後に .var を入力すると String hello = "hello" のように自動補完してくれる。
  • .notnull : Nullチェックをしてくれる。
  • ⌥ + Enter : 空気を読んで修正の提案をしてくれる。
  • ⌘ + ⌥ + L : コードフォーマッター。 選択箇所だけコードフォーマッターをかけることもできる。
  • Shift + ⌘ + F12 : エディタ領域最大化
  • Ctrl + tab : アプリケーションのスイッチができる
  • ⌘ + b : 定義箇所にジャンプ
  • ⌘ + Alt + b :実装している箇所にジャンプ
  • ⌘ + F12 :メソッドなどの一覧を見れる
  • Alt + F7 :呼び出している箇所の一覧を開く
  • テキスト入力モードで`矢印キー + 上 or 下` : 選択一が変えられる
  • ⌘ + Shift + Entter , ⌘ + Enter : 上下に空行を入れられる。
  • ⌘ + Shift + Entter : 足りない括弧やセミコロンを入れてくれる。
  • Alt + F12 : Terminalを開ける

HTML

  • Shift + Ctrl + D : HTMLのデバッグをすぐにできる。
  • Emmet, Zen Codingが使える。プラグインは不要。
    • div.hello → tab でdivタグでhellowをくくれる。
    • script.src → javascript

リファクタリング

  • Shift + F6 : クラス名のリネーム
  • Shift + Ctrl + Alt + K ? : リファクタリング用のメニューがある。

デバッグに関して

  • デバッグは Ctrl + Shift + d
  • 条件をつけてデバッグをしたい場合は、デバッグポイントを右クリックして条件式を入力
  • リモートでデバッグ実行もできる。
    • suspend=n をyに変えると止まっていてくれる。
  • evaluate で変数に値を代入もできる
  • Chrononに関して
    • Time Travelling Debugger
    • デバッグの状態を記録してくれて、巻き戻し再生ができる。
    • 実行前に事前にアプリケーションに設定しておく必要がある。
    • IntelliJ IDEAはライセンス料に含まれているから無料で使える。
    • SpringなどのWebアプリケーションは一旦終了させる必要がある。

その他

  • https://youtrack.jetbrains.com/ でバグ、要望の対応を管理している。 現在の対応状況を確認できる。
  • コミットのタイミングでReformat codeでフォーマットをかけるのが一番オススメ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment