2011-01-09 5 views
11

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

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

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

Ссылки на некоторые рецензии приветствуются.

+1

попробуйте http://vimcasts.org/ для более общей информации – PurplePilot

ответ

11

Просто попробуйте использовать Janus. Мне было очень легко переключиться с TextMate.

+2

YADR> Janus: https://github.com/skwp/dotfiles – user456584

1

Пробег: :help mksession.

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

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

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

+0

- это единственный способ управлять несколькими файлами? У VIM нет плагина для этого? – zengr

+0

@zengr: Что вам не хватает в плане управления проектами? Я использую плагин bufferexplorer для переключения буферов (после их загрузки). Другие используют плагин fuzzyfinder. – nimrodm

+0

@zengr: ОК. Похоже, есть и «проект» плагин. Взгляните на http://www.vim.org/scripts/script.php?script_id=69 – nimrodm

10

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

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

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

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

2
PROJECT

действительно удивительным. Вы можете легко добавить папки в свой проект (одиночные или рекурсивно), указать фильтры и т. Д.

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