是否有一种简单的方法可以在命令行上处理嵌套的Java包文件夹?我总是在bash和vim中通过空文件夹(隐藏的svn文件除外)进行cd-ing(有很多选项卡自动完成)。是否有任何工具可以让这些不那么令人沮丧?
组织/我/组/团队/项目/分装/ TheFileIActuallyWant.java
由于这个不断的问题,我开始转向Eclipse。
最糟糕的是CDing一直向下创建一个类,然后将vim窗口与其他项目中的类分开。呸!
答案 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
再次返回原始位置。