Eclipseのカスタマイズ方法のメモ
javadocを指定する
インポートしたプロジェクトでjavadocの表示が英語になっていたり、古いAPIのものが表示されたりする場合がある。これは、プロジェクトが生成された時のjavadoc設定が引き継がれてきているため
プロジェクト生成時のjavadocは、ウィンドウ・メニュー → 設定 → Java → インストール済みのJREで設定できる。
デフォルトのjavaを選択して、「編集」ボタンを押し、システムライブラリー毎にjavadocへのパスを設定する。java 8の場合は、http://docs.oracle.com/javase/jp/8/api/
を指定すれば良い。
プロジェクトは新規作成時に、このjavadoc設定を引き継ぐようだが、インポートしたプロジェクトは明示的に変えてやらないと、自動的に新しいものにはならない。
プロジェクト・エクスプローラで、該当プロジェクトのライブラリを右クリックして、コンテキスト・メニューよりプロパティを選ぶ
javadocの場所設定に、先ほどのOracle Java API ドキュメントのURIを入力すれば良い
コンテンツ・アシスト(自動補完)のカスタマイズ
コンテンツ・アシストの例 (キーワードを途中まで入力し、Alt + / を押した)
言語ごとに設定を行う。Java、CDT、EPICなど、それぞれの設定画面を用いる。たとえば、Javaの場合は、ウィンドウ・メニュー → 設定 → Java → エディター → コンテンツ・アシスト を表示し
自動有効化遅延を短くしたり(80ミリ秒に変更した)、自動有効化トリガーを「.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_」として、どのキーを押しても補完開始するようにした。
※ 自動補完開始は、デフォルトでは 「 Alt + / 」 であるため、Java以外の言語との互換性を図るなら、このデフォルトのままで使うべきかもしれない。デフォルトのキー設定は、設定 → 一般 → キー で変更できる。
CDTでホバーを表示する
ホバーの例 (関数など、特定のキーワードの上にマウスカーソルが来ると表示される)
Linux Tools ProjectのLibhoverをインストールすればよい。ヘルプ・メニュー → 新規ソフトウエアのインストール を表示し、Linux Tools Project/PluginInstallHelpに書かれているダウンロード・リポジトリhttp://download.eclipse.org/linuxtools/update
を登録し、「C/C++ ライブラリー APIドキュメンテーション・ホバー・ヘルプ」をインストールする
※ Man Page Viewer というプログラムがLinux Tools Projectにあるが、これをインストールしてもmanページを表示することはできなかった。 Googleで検索すると、特定のEclipseのバージョンに依存しているようだ。
EPICでPerlデバッグするためのPadWalkerインストール
変数のウォッチなどを行うPadWalkerをインストールする必要がある
$ sudo cpan PadWalker
Androidプロジェクトをインポートした時のjarファイルエラーの解消
ファイル・メニュー → インポート → 一般 : 既存プロジェクトをワークスペースに
「プロジェクトをワークスペースにコピー」を選択してインポートを行う。インポートが完了すると、次のようなメッセージが、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を一旦終了し、再起動すれば、エラーは消えているはず…。