处理java包文件夹的简单方法?

时间:2011-09-09 22:03:51

标签: java bash vim

是否有一种简单的方法可以在命令行上处理嵌套的Java包文件夹?我总是在bash和vim中通过空文件夹(隐藏的svn文件除外)进行cd-ing(有很多选项卡自动完成)。是否有任何工具可以让这些不那么令人沮丧?

组织/我/组/团队/项目/分装/ TheFileIActuallyWant.java

由于这个不断的问题,我开始转向Eclipse。

最糟糕的是CDing一直向下创建一个类,然后将vim窗口与其他项目中的类分开。呸!

7 个答案:

答案 0 :(得分:3)

你有两个选择(恕我直言):

答案 1 :(得分:1)

如果您主要是编辑文件而不是创建新文件,那么将所有.java文件符号链接到名为quickedit的目录中可能会有所帮助。然后你可以输入vim quickedit/MyClass.java,假设你的类名大多是唯一的。

答案 2 :(得分:1)

这个怎么样?

在你的.bash_profile(或同等版本)中添加:

function supercd() { cd $(dirname $(find "$@" -type f | head));}

然后使用它!

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

supercd会将您带到包含您指定目录下的文件的第一个目录。

毫无疑问是错误的,但是一个好的开始:)

答案 3 :(得分:1)

查看由StackOverflow用户AutoJump撰写的static_rtti

答案 4 :(得分:0)

如果你只是使用vim,你将面临这样的问题。请记住,每个目录都将成为更细粒度的命名空间。命名空间很好! (来自Python的Zen:命名空间是一个很棒的主意 - 让我们做更多的事情!)。

所以,我认为开始使用eclipse是一个不错的选择。我认为Java是一种没有IDE的不可能的语言。

答案 5 :(得分:0)

您可以在* nix系统上尝试“树”

答案 6 :(得分:0)

Ctags可能会帮到你。

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

然后告诉vim知道标记文件的位置。在.vimrc中:

set tags+=~/.tags

现在,您可以通过在任何标识符上按CTRL-]来跳转到声明部分。

CTRL-t再次返回原始位置。