2011-09-09 6 views
2

ネストされたJavaパッケージフォルダをコマンドラインで扱う簡単な方法はありますか?私は、常にbashとvimの空のフォルダ(隠しsvnファイルを除く)を通して(タブのオートコンプリートを使って)CDを作成しています。これらをあまりイライラさせないツールはありますか?Javaパッケージフォルダを扱う簡単な方法は?

組織/私/グループ/チーム/プロジェクト/サブパッケージ/ TheFileIActuallyWant.java

私はこのために一定の問題のエクリプスに向かって駆動しています。

最も悪いのは、CDを作成してクラスを作成してから、他のプロジェクトのクラスでvimウィンドウを分割することです。ヤク!

+0

ここにいくつかのアイデアを取り入れた[gist](https://gist.github.com/1217324)を作った。 – schmmd

答えて

0

vimだけを使用している場合は、この種の問題に直面します。すべてのディレクトリはきめ細かい名前空間になります。名前空間は良いです! (Zen of Pythonから:名前空間は素晴らしいアイデアを盛り上げています - それらの多くをやってみましょう!)。

だから、私はeclipseを使い始めるのが良い選択だと思います。私はJavaがIDEなしの不可能な言語だと思う。

+0

Java開発を簡単にするためのvimモジュールはありますか? –

+0

私はいくつかのプロジェクトエクスプローラを探すだろう。しかし、日食に行ってみてください。あなたはその違いに気づくでしょう。 – santiagobasulto

+0

私はEclipseを多用しています - 私は実際にScalaでコーディングしていますが、私は "違いを気づいて" vimに戻ってきました。 Eclipse Scalaのサポートは、Javaほどうまくいきません。 – schmmd

1

ほとんどの場合、ファイルを編集していて、新しいファイルを作成していない場合は、.javaすべてのファイルをquickeditというディレクトリにシンボリックリンクすると役立ちます。次に、クラス名がほとんど一意であると仮定して、vim quickedit/MyClass.javaと入力するだけです。

+2

悪い考えではなく、 'vim \' find -name FileName.java \ ''をたくさん使います。 – schmmd

+0

または、ツリー内検索を行うbash自動補完機能を書いている人がいるか調べることができます。 'vim MyCl 'は私にはうまく見えます。 –

1

これはいかがですか?あなたの.bash_profileに

(または同等の)追加:

function supercd() { cd $(dirname $(find "[email protected]" -type f | head));} 

は、それを使用します!

~ $ supercd temp1 
~/temp1/temp2/temp3/temp4 $ ls 
test.java 
~/temp1/temp2/temp3/temp4 $ 

supercd指定したディレクトリの下のファイルを含む最初のディレクトリに移動します。

確かにバギーが、良いスタート:)

+0

あなたはMacにいますか?私は、もちろんあなたが触発した 'function scd(){cd $(find * -name" $ @ "| head);}'を使い始めるかもしれません。 – schmmd

1

は仲間StackOverflowのユーザーstatic_rttiによって書かれた、AutoJumpをチェックしてください。

+0

AutoJumpは素晴らしいです! – schmmd

0

あなたは* nixシステムで 'ツリー'を試すことができます

0

Ctagsが役に立ちます。

$ ctags -f ~/.tags -R ~/myprojects/src $JAVA_HOME/src 

次に、タグファイルの場所をvimに伝えます。あなたの。vimrc:

set tags+=~/.tags 

今、あなたはどの識別子にCTRL-]を押して、宣言部分にジャンプすることができます。

CTRL-tを元の位置に戻すには、

+0

スカラサポートはありません。以前はJava用に使ってきました。問題は私のcタグを再生成しないことです。 – schmmd

関連する問題