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

处理java包文件夹的简单方法?,java,bash,vim,Java,Bash,Vim,有没有一种简单的方法可以在命令行上处理嵌套的Java包文件夹?我总是通过bash和vim中的空文件夹(隐藏的svn文件除外)进行cd(有很多选项卡自动完成)。有没有什么工具可以让这些不那么令人沮丧 org/my/group/team/project/subpackage/TheFileIActuallyWant.java 由于这个持续不断的问题,我被推向了Eclipse 最糟糕的情况是一路向下CDing创建一个类,然后在其他项目中将一个vim窗口与一个类拆分。恶心 如果您只使用vim,您将面临此

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

org/my/group/team/project/subpackage/TheFileIActuallyWant.java

由于这个持续不断的问题,我被推向了Eclipse


最糟糕的情况是一路向下CDing创建一个类,然后在其他项目中将一个vim窗口与一个类拆分。恶心

如果您只使用vim,您将面临此类问题。请记住,每个目录都将成为更细粒度的命名空间。名称空间很好!(来自Python的禅宗:名称空间是一个非常好的想法——让我们做更多的事情吧!)

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

你有两个选择(IMHO):

  • 使用项目浏览器,如
  • 在Vim中安装一个用于快速搜索的插件,如

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

这个怎么样

在.bash_配置文件(或等效配置文件)中添加:

那就用它吧

~ $ supercd temp1
~/temp1/temp2/temp3/temp4 $ ls
test.java
~/temp1/temp2/temp3/temp4 $
supercd
将带您进入第一个目录,其中包含指定目录下的文件


毫无疑问,这是一个很好的开始:)

签出,这是StackOverflow用户的同事编写的。

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

Ctags可能会帮助您

$ ctags -f ~/.tags -R ~/myprojects/src $JAVA_HOME/src
然后告诉vim知道标记文件在哪里。在.vimrc中:

set tags+=~/.tags
现在,您可以通过按任何标识符上的
CTRL-]
来跳转到声明部分


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

是否有任何vim模块可以简化Java开发?我想找一些project explorer。但是,尝试使用eclipse。你会注意到其中的差异。我经常使用Eclipse——我实际上是在用Scala编写代码,并且我“注意到了差异”切换回vim。EclipseScala支持不如Java的好。哦,对不起。我今天买了一本Scala的书!真是巧合。有什么想法可以分享吗?这主意不错,我经常使用
vim`find-name FileName.java`
。或者你可以研究一下是否有人编写了一个bash自动完成功能,可以在树搜索中执行<代码>vim MyCl看起来不错。你在mac上吗?我可能会开始使用
函数scd(){cd$(find*-name“$@”| head);}
,当然是受您的启发。不支持scala。我以前在Java中使用过它。问题是我从来没有重新生成过我的CTAG。我制作了一个包含了一些想法的程序。
set tags+=~/.tags