Простой способ справиться с папками пакета Java? - PullRequest
2 голосов
/ 10 сентября 2011

Есть ли простой способ справиться с вложенными папками пакетов Java в командной строке? Я всегда cd-IN (с большим количеством автозаполнения вкладок) через пустые папки (кроме скрытых файлов SVN) в Bash и Vim. Есть ли какие-нибудь инструменты, чтобы сделать их менее расстраивающими?

орг / моя / группа / команда / проект / подпакет / TheFileIActuallyWant.java

Из-за этой постоянной проблемы я еду в Eclipse.

Наихудшим является создание CD полностью до создания класса, а затем разделение окна vim с классом в другом проекте. Тьфу!

Ответы [ 7 ]

3 голосов
/ 10 сентября 2011

У вас есть два варианта (ИМХО):

1 голос
/ 10 сентября 2011

Оформить AutoJump , написанный другим пользователем StackOverflow static_rtti .

1 голос
/ 10 сентября 2011

Как насчет этого?

В вашем .bash_profile (или эквивалентном) добавьте:

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

тогда используйте его!

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

supercd приведет вас к первому каталогу, содержащему файл в указанном вами каталоге.

Несомненно глючит, но хорошее начало:)

1 голос
/ 10 сентября 2011

Если вы в основном редактируете файлы, а не создаете новые, это может помочь в символической ссылке на все .java файлы в каталог с именем quickedit.Затем вы можете просто набрать vim quickedit/MyClass.java, предполагая, что имена ваших классов в основном уникальны.

0 голосов
/ 10 сентября 2011

Ctags могут вам помочь.

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

Затем скажите vim, чтобы узнать, где находится файл тега.В вашем .vimrc:

set tags+=~/.tags

Теперь вы можете перейти к деталям декларации, нажав CTRL-] на любом идентификаторе.

нажав CTRL-t, чтобы снова вернуться в исходное положение.

0 голосов
/ 10 сентября 2011

вы можете попробовать "дерево" в * nix системах

0 голосов
/ 10 сентября 2011

Если вы используете только vim, вы столкнетесь с такими проблемами. Помните, что каждый каталог станет более точным пространством имен. Пространства имен хороши! (Из Zen of Python: Пространства имен - одна из замечательных идей - давайте сделаем больше!).

Итак, я думаю, что это хороший выбор, чтобы начать использовать затмение. Я думаю, что Java - это невозможный язык без IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...