ここ数ヶ月Android Studioのお世話になっており、よくできているなと感心しています。これまでEmacsが長かったのですが、Android Studio/IntelliJと同等のことができるほどには使い込んでいません。

Android Studioでは以下の操作をよくしています。これをEmacsで実現できるようなIDEパッケージはありますか? ひとまずJavaが対象ですが、多言語対応でも可です。

  1. 検索: ソースツリー内のファイルをファイル名から検索して開く
  2. 検索: ソースツリー内のファイルをファイルの内容から検索して開く
  3. 検索: メソッドや変数の定義に飛ぶ
  4. 検索: メソッドや変数、クラスを使っている行をソースツリー内から検索する
  5. リファクタリング: メソッドや変数、クラス名を任意のスコープ内で (メソッド内のみ、クラス内のみなど) 一気に変更する
  6. リファクタリング: その他リファクタリング全般 (メソッド切り出しなど)
  7. コード編集支援: クラス名やスコープ内の変数などから変数名を自動補完する
  8. コード編集支援: カーソルがある行をif文やtry/catch文などで囲う
  9. コード編集支援: カーソルがあるメソッドの引数名や型、返り値を表示する
  10. コード編集支援: 静的コード解析で見つかった問題を修正する (インポート文を自動挿入するなど)

更新: 範囲が広すぎたため、質問の方向をピボットして、全部を実現できるようなソリューションがないかを問う質問にしました。