Intellij IDEA

トップに戻る

Intellij IDEA活用法



Intellij IDEAとは

IntelliJ IDEA(インテリジェイ アイディア)は、チェコに本社を置くJetBrains社が開発した、
Java言語など多言語対応の統合開発環境である。
リファクタリング機能をJava用の統合開発環境としては初めて搭載したことでも知られる。
変数に型のないプログラミング言語に対してもリファクタリングを提供している。
ZeroTurnaround の調査によると、Java の統合開発環境としては Eclipse に続いて
2番目に人気である (2011年はシェア22%、2012年はシェア28%)。

(Wikipediaより引用)

個人的にはマルチプラットフォーム(Macで動く)ということで気に入っているIDEです。デバッガでステップ実行するには$199の有償版が必要ですが、HaxeFlixel組み込みのデバッガを使えば、無料版でもそれなりに何とかなります。

インストールと設定の方法

こちらが参考になります(外部リンク)

便利なショートカットキー一覧

便利なショートカットキー一覧(※Mac用のキーとしています)

分類機能ショートカットキー
編集クイック・フィックスAlt+Enter
現在の行、もしくは選択した行を行コメント化・解除Cmd+/
名前の変更(リファクタリング)Shift+F6
オーバーライドメソッドの追加Cmd+O
整形コードフォーマットCmd+Alt+L
import文の最適化Cmd+Alt+O
移動定義ジャンプCmd+B
ジャンプして移動した履歴を戻る/進むCmd+Alt+← or →
最後の編集箇所に戻るCmd+Shift+delete
検索・置き換えファイル・クラス検索Shiftをダブルクリック
履歴からファイルを開くCmd+E
Grep検索Ctrl+Shift+F
置き換えCmd+R
ウィンドウ操作アクティブのエディタタブを閉じるCmd+F4
スイッチャーでエディタタブを移動するCtrl+Tab
アクティブツールウィンドウを隠すShift+ESC
Project Structureを開くCmd+;
Preferencesを開くCmd+,
ビルドビルド&実行Shift+F10
VCSVCSへのコミットCmd+K
VCSへの追加Cmd+Alt+A
TaskOpen TaskAlt+Shift+T

個人的に使用頻度の高いものをリストアップしましたが、特に重要なものを赤文字としています。

やっておくといいPreferencesの設定

分類項目理由
Code Style > HaxeWrapping and Braces > Keep when reformatting > Line breaksのチェックを外す式の途中で改行してほしくない
Code Style > HaxeWrapping and Braces > Keep when reformatting > Comment at first columnのチェックを外すブロックの頭でインデントを下げる
Code Style > HaxeWrapping and Braces > 'if()' statement > Special 'else if' treatmentのチェックを外すelse ifは改行して入れたい
AppearanceThemeをDarculaに変更かっこいい
Editor > AppearanceShow line numbersのチェックを入れる行番号の表示
Editor > Colors & Font > HaxeLine commentなどを明るい色にするコメントを見やすくする
Editor > Code CompletionCase sensitive completionをFirst letterから「None」に変更大文字小文字区別なく補完が効く
Editor > KeymapMain menu > Window > Editor Tabs > Split VerticallyをCtrl+W,Vに割り当てタブの垂直分割
Editor > KeymapMain menu > Window > Editor Tabs > UnsplitをCtrl+W,Cに割り当てタブを閉じる
Editor > KeymapMain menu > Window > Editor Tabs > Goto Next SpliterをCtrl+W,Wに割り当てタブの移動
Editor > KeymapRun->RunをF13などに割り当てワンボタンでビルド&実行する
GeneralReopen last project on startupのチェックボックスを外す起動時に自動で最後に開いたプロジェクトを開かない

保存時に自動でコンパイルを行う

Intellij IDEAはリアルタイムでエラーチェックをしてくれるのですが、残念ながら完璧でなかったりします。そこで保存時に自動コンパイルしてエラーメッセージを表示するようにします。

  • プラグイン「File Watches」をインストールします
  • メニューの「Preferences... > Tools > File Watchers」から以下のように設定します
    FileWatchers.png
    • Name : Haxe
    • Immediate file synchronizationのチェックボックスを外す(リアルタイムで実行しなくなります)
    • File type: Haxe Files
    • Scope: Project Files
    • Program: /usr/bin/lime
    • Arguments: build neko
    • Working directory: $ProjectFileDir?$

これで「Cmd+S(Vimなら:w )」で保存すると自動でエラーチェックをしてくれます

Git連携を使う

Git連携を使うには Preferences... を開いて、Version Control > Add rootをクリック > OK を押すだけです。 これで変更点の確認やコミットやPushができるようになります。

git.png

Intellij IDEA と GitHub を連携させる

GitHubのチケットと連携する方法です

Preference > Tools > Tasks > Servers
から「+」ボタンを押してGitHubを選択し、RepositoryとAPI Tokenの設定をすると連携ができます

GitHubと連携した際に、「Preference > Tools > Tasks」から、Changelist の名前を「fixed #{number} {id} {summary}」に変更しておくと、コミット時にチケットをクローズできます。

changelist_name.png

外部ツールを起動する

「Preferences.. > Tools > External Tools」を選び、「+」をクリックします。

  • Name: 名前
  • Group: グループ
  • Description: 詳細情報
  • Synchronize files after excution: ???
  • Open console: コンソールに出力するかどうか
  • Program: 実行するプログラム
  • Parameters: 実行パラメータ
  • Working directory: 作業フォルダ

例えば、HaxeFlixelをビルドする場合は以下のように設定します。

external.png

ショートカットキーの追加は、「Preferences.. > Keymap > External Tools」から、「Add Keyboard Shortcut」を選んで登録します。

その他メモ

workspace.xmlはバージョン管理下に置いてはいけない

  • Intellij IDEAのプロジェクト・モジュールの概念、設定ファイルの理解を深める
    ディレクトリベースを利用する場合、プロジェクトディレクトリ内に.ideaディレクトリが配置されます。
    .ideaディレクトリにはプロジェクトの設定ファイル(.xml)一式が含まれています。
    各ファイルは名前に現れるように特定の領域の設定を含んでいます
    
    例えばcompiler.xml , encodings.xml , modules.xmlなど
    ほとんどのファイルはプロジェクト自身のコア情報を持っているため、バージョン管理に置かれる(べき)でしょう
    
    例外はworkspace.xmlです。それはウインドウの配置やバージョン管理システムや履歴、
    その他開発環境に属するデータを保存しています。
    • workspace.xmlはバージョン管理下に置いてはいけない

補完するとIDEがプチフリーズする (Haxe Plugin 0.9以降?)

Haxe Plugin 0.9以降では、補完処理に変更があったためなのか、プチフリーズが発生することがあります。 これを回避するには以下の手順を行います。

  1. Projectを右クリックして「Open Module Settings」を開きます
  2. 「Platform Settings > SDKs」から「Haxe 3.1.3」を削除します(選択して「マイナス」ボタンをクリック)
  3. 「Project Settings > Project」から「Project SDK」の「New...」を選択し、「Haxe Toolkit」を選びます
  4. 適切なHaxeライブラリがあるフォルダを選択します

なお、この手順はIntellij IDEAを再起動する度に行う必要があります

El CapitanでIntelliJ IDEA 14(15)からnekoVMが実行できない

El CapitanでIntelliJ IDEA 14(15)からnekoVMで実行するとエラーになります。

Error:Compilation failed
/Applications/IntelliJ IDEA 14.app/Contents/bin
Information:sh: neko: command not found

これを回避するには、usr/local/bin をカレントディレクトリにして Intellij IDEAを実行すると回避できます。 例えば以下のようなシェルスクリプトを用意しておくと簡単に実行できます。

#!/bin/sh

# Nekoがインストールされているフォルダに移動
cd /usr/local/bin

# IntellijIDEAを起動
open /Applications/IntelliJ\ IDEA\ 14\ CE.app/

# ターミナルを閉じる
killall Terminal

これを「IntellijIDEA.command」ファイルとして保存して、

chmod u+x IntellijIDEA

すればダブルクリックで起動できます。

IntelliJ IDEA 15でHaxelibにパスが通っていないエラーとなる

Error:Set haxelib path for sdk: Haxe 3.2.1
Error:Compilation failed

実行時に上記エラーが出る場合は、Haxelibの実行ファイルがあるパスを指定します。

error_idea_haxelib.png

Module Settings から SDKs > Haxelib executable の値に「/usr/local/bin/haxelib」を指定します。

関連ページ

参考リンク