Возможны ли эти функции в Macvim? - PullRequest
3 голосов
/ 08 апреля 2011

Большую часть своей карьеры я проводил в среде Windows, используя IntelliJ / Eclipse / Visual Studio.Я недавно начал работать над Mac впервые.Пока что люблю это.Я также пользуюсь этой возможностью, чтобы изучить vim и сделать MacVim своим главным редактором.В основном я работаю с интерфейсом (javascript / css), но иногда я возвращаюсь к java-интерфейсу.

Мне действительно не хватает нескольких вещей в большой IDE, и мне интересно, возможно ли это в Macvim:

1) Завершение кода - ярлык для автозаполнения метода, который я набираю

2) Перейти к объявлению - я знаю, что gd перейдет к объявлению локально в файле, но как насчет нескольких файлов?

3) Перейдите к файлу - я знаю, что вы можете использовать: tabnew ../somedir/somefile или просто использовать консоль терминала, но есть ли более быстрый способ сделать это?(IntelliJ был Ctrl-Shift-N, чтобы перейти к файлу в проекте)

Я знаю, что выполнение этого материала может включать некоторую форму индексации всех ваших файлов и наличия реального проекта.Это может быть не совсем возможно.Но, если у кого-то есть предложения, я буду признателен.Спасибо

Ответы [ 2 ]

6 голосов
/ 08 апреля 2011
  1. Загляните в Vim's Omnicomplete .Это работает путем просмотра файлов тегов, сгенерированных ctags.Кроме того, Ctl-n завершится для слов, использованных во всех открытых в данный момент буферах.Привыкайте нажимать Ctl-n, пока вы печатаете в режиме вставки.См. help: omnifunc для настройки omnicomplete.
  2. Также сделано с ctags.Ctl-] переходит к определению тега, а Ctl-t возвращает к предыдущей позиции в стеке тегов.Для информации сделайте :help tags Также много полезной информации в этом вопросе
  3. Попробуйте плагин NERDtree .
1 голос
/ 08 апреля 2011

Взгляните на eclim , плагин eclipse для завершения кода и многое другое (например, рабочее пространство и обработка проекта).

...