Начало работы с macvim, как управлять проектом? - PullRequest
11 голосов
/ 09 января 2011

Я начал с macvim и теперь довольно удобно с навигацией (для одного файла), и теперь мне нужно написать целый проект (скажем, rails), используя mvim.

В textmate у вас есть mate project_dir, который открывает проект в боковом ящике, поэтому мой вопрос:

  1. Есть ли похожая функция в mvim?
  2. Как можно завершить традиционный проект в Macvim?

Приветствуются ссылки на некоторые статьи.

Ответы [ 5 ]

11 голосов
/ 04 февраля 2011

Просто попробуйте использовать Янус .Сделано так, чтобы мне было легко переключаться с TextMate.

10 голосов
/ 17 марта 2011

Как указал @changelog, абсолютный лучший способ заставить MacVim вести себя так же, как Textmate, - это использовать Янус .Janus упаковывает множество популярных плагинов и предоставляет простой способ поддерживать эти плагины в актуальном состоянии с помощью rakefile.Janus также включает в себя NERDTree (упомянутый @zengr) наряду с множеством других инструментов, которые действительно облегчают управление большим проектом.

Чтобы запустить mvim так, как вы запускаете textmate с помощью mate project_dir, в загрузку MacVim включен скрипт mvim.Вам просто нужно положить его на своем пути (я держу свой в /usr/local/bin/mvim).Используя этот скрипт, вы можете сделать то же самое:

mvim project_dir - открыть конкретный каталог в MacVim

mvim . или просто mvim - открыть текущий каталог в MacVim

5 голосов
/ 28 января 2011

После опробования множества плагинов, NERDTree был лучшим совпадением. Читать дальше

enter image description here

2 голосов
/ 04 января 2012

ПРОЕКТ действительно круто.Вы можете легко добавлять в проект папки (отдельные или рекурсивные), указывать фильтры и т. Д.

Это действительно стоит попробовать.

1 голос
/ 09 января 2011

Попробуйте :help mksession.

Загрузка всех ваших файлов проекта (в интерактивном режиме или с использованием командной строки vim file1 file2 ....) При запуске :mksession xxx пишет сценарий vim для восстановления среды и загрузки всех загруженных в настоящее время файлов.

В следующий раз просто :source xxx для перезагрузки вашей среды (или запустите vim -s xxx для запуска файла при запуске).

Примечание. Для навигации по файлам source (в отличие от файлов данных), на мой взгляд, лучше выбрать ctags. Создайте базу данных ctags (ctags работает и для сценариев Ruby!) И перемещайтесь по дереву кода с помощью :tag myfunc. Нет необходимости предварительно загружать любой файл.

...