12 March 2015

(Ubuntu) Eclipseの初期設定カスタマイズ

Eclipseのカスタマイズ方法のメモ

javadocを指定する

インポートしたプロジェクトでjavadocの表示が英語になっていたり、古いAPIのものが表示されたりする場合がある。これは、プロジェクトが生成された時のjavadoc設定が引き継がれてきているため

プロジェクト生成時のjavadocは、ウィンドウ・メニュー → 設定 → Java → インストール済みのJREで設定できる。

デフォルトのjavaを選択して、「編集」ボタンを押し、システムライブラリー毎にjavadocへのパスを設定する。java 8の場合は、http://docs.oracle.com/javase/jp/8/api/を指定すれば良い。

20150312-eclipse-default-javadoc.jpg

プロジェクトは新規作成時に、このjavadoc設定を引き継ぐようだが、インポートしたプロジェクトは明示的に変えてやらないと、自動的に新しいものにはならない。

プロジェクト・エクスプローラで、該当プロジェクトのライブラリを右クリックして、コンテキスト・メニューよりプロパティを選ぶ

20150312-eclipse-project-lib.jpg

javadocの場所設定に、先ほどのOracle Java API ドキュメントのURIを入力すれば良い

20150312-eclipse-project-javadoc.jpg

コンテンツ・アシスト(自動補完)のカスタマイズ

20150312-eclipse-contentassist.jpg
コンテンツ・アシストの例 (キーワードを途中まで入力し、Alt + / を押した)

言語ごとに設定を行う。Java、CDT、EPICなど、それぞれの設定画面を用いる。たとえば、Javaの場合は、ウィンドウ・メニュー → 設定 → Java → エディター → コンテンツ・アシスト を表示し

自動有効化遅延を短くしたり(80ミリ秒に変更した)、自動有効化トリガーを「.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_」として、どのキーを押しても補完開始するようにした。

20150312-eclipse-contentsassist-java.jpg

※ 自動補完開始は、デフォルトでは 「 Alt + / 」 であるため、Java以外の言語との互換性を図るなら、このデフォルトのままで使うべきかもしれない。デフォルトのキー設定は、設定 → 一般 → キー で変更できる。

20150312-eclipse-contentsassist-key.jpg

CDTでホバーを表示する

20150312-eclipse-hover.jpg
ホバーの例 (関数など、特定のキーワードの上にマウスカーソルが来ると表示される)

Linux Tools ProjectのLibhoverをインストールすればよい。ヘルプ・メニュー → 新規ソフトウエアのインストール を表示し、Linux Tools Project/PluginInstallHelpに書かれているダウンロード・リポジトリhttp://download.eclipse.org/linuxtools/updateを登録し、「C/C++ ライブラリー APIドキュメンテーション・ホバー・ヘルプ」をインストールする

20150312-eclipse-libhover-install.jpg

※ Man Page Viewer というプログラムがLinux Tools Projectにあるが、これをインストールしてもmanページを表示することはできなかった。 Googleで検索すると、特定のEclipseのバージョンに依存しているようだ。

EPICでPerlデバッグするためのPadWalkerインストール

変数のウォッチなどを行うPadWalkerをインストールする必要がある

$ sudo cpan PadWalker

Androidプロジェクトをインポートした時のjarファイルエラーの解消

ファイル・メニュー → インポート → 一般 : 既存プロジェクトをワークスペースに

20150312-eclipse-import.jpg

「プロジェクトをワークスペースにコピー」を選択してインポートを行う。インポートが完了すると、次のようなメッセージが、Eclipseのコンソール・ウィンドウに表示される

〜 略 〜
[2015-03-13 19:43:01 - Android-FileRead-Test01] Jar mismatch! Fix your dependencies
[2015-03-13 19:43:01 - Android-FileRead-Test01] Found 2 versions of android-support-v4.jar in the dependency list,
[2015-03-13 19:43:01 - Android-FileRead-Test01] but not all the versions are identical (check is based on SHA-1 only at this time).
[2015-03-13 19:43:01 - Android-FileRead-Test01] All versions of the libraries must be the same at this time.
[2015-03-13 19:43:01 - Android-FileRead-Test01] Versions found are:
[2015-03-13 19:43:01 - Android-FileRead-Test01] パス: /home/user/workspace/_ECLIPSE/appcompat_v7/libs/android-support-v4.jar
[2015-03-13 19:43:01 - Android-FileRead-Test01] 	長さ: 648327
[2015-03-13 19:43:01 - Android-FileRead-Test01] 	SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd
[2015-03-13 19:43:01 - Android-FileRead-Test01] パス: /home/user/workspace/_ECLIPSE/Android-FileRead-Test01/libs/android-support-v4.jar
[2015-03-13 19:43:01 - Android-FileRead-Test01] 	長さ: 995624
[2015-03-13 19:43:01 - Android-FileRead-Test01] 	SHA-1: 3e4e879d0b3dc11f2feb3f55e77e3b5bd82c4a28
[2015-03-13 19:43:01 - Android-FileRead-Test01] Jar mismatch! Fix your dependencies

インポート元に格納されているandroid-support-v4.jarが不一致(新しいか、古いか、どちらか)。 /home/user/workspace/_ECLIPSE/appcompat_v7/libs/android-support-v4.jar で上書きしてやれば良い。Eclipseを一旦終了し、再起動すれば、エラーは消えているはず…。