Создайте «проект» в VIM / MacVim / GVIM - PullRequest
8 голосов
/ 31 августа 2011

Я - новичок VIM, и снова и снова возвращаюсь к нему, и я надеюсь на самом деле придерживаться этого на этот раз.Прежде всего я программирую в TextMate с Ruby on Rails.По совету кого-то, я установил Janus (https://github.com/carlhuda/janus), и это очень помогает. Но я скучаю по одной вещи, имея «проект», чтобы я мог легко вернуться в проект.

Я хочучтобы иметь возможность запустить копию macvim, указать ее в файле или дать команду, чтобы загрузить проект туда, где я его оставил в последний раз. Это означает:

  1. CD в корневой каталогпроекта
  2. Создайте обратно все вкладки / разделения, которые я установил, в тех же местах
  3. Повторно откройте файлы, над которыми я работал в последний раз.
  4. Я собираюсьисследовать Conque Shell сегодня (http://code.google.com/p/conque/), и если это сработает, я бы хотел, чтобы эти оболочки также перезагружали и запускали свои команды запуска. (CD с корневым каталогом проекта, запуск сервера rails, создание журнала и т. д.)

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

Бонус: я тоже часто использую windows, так чтоМожно было бы сделать то же самое в GVim.

Спасибо за помощь

Ответы [ 3 ]

8 голосов
/ 01 сентября 2011

Возможно, вы захотите проверить встроенную возможность Vim для создания сеансов восстановления. Это позволяет вам сохранить практически все, что вы настроили, включая cwd, складки, сплиты, буферы, переменные и т. Д.

Вот два плагина, которые помогают сохранять и восстанавливать сессии:

Вы также можете проверить плагин проекта: http://www.vim.org/scripts/script.php?script_id=69

Я тоже слышал хорошие вещи о rails.vim.

2 голосов
/ 31 августа 2011

Для разработчиков на Rails есть известный плагин от Tim Pope с именем rails.vim .

Когда вы находитесь в корне проекта rails (Вы можете изменить текущий каталог Vim с помощью :cd /path/to/project/root), rails.vim обеспечивает быстрый способ доступа к вашему файлу, например:

  • : файл Rcontroller
  • : файл Rview
  • : файл Rstylesheet

Это другие варианты рефакторинга с использованием частичных функций. Установите его и введите :help rails.txt. Есть много хороших функций, подобных этому. Это действительно полезно для ускорения доступа к файлам вашего проекта.

Возможно, вы можете объединить его с session.vim , который предоставляет способ автоматического восстановления предыдущего сеанса.

Если вы не хотите вводить путь вашего проекта, одно из возможных решений - добавить в конце вашего .vimrc следующий код:

 if isdirectory("~/workspace/project1")
    cd ~/workspace/project1
 endif

Таким образом, вы всегда запускаете Vim в текущем рабочем пространстве. Очевидно, что если вам нужно переключиться на другую директорию, вы должны вручную отредактировать ваш .vimrc ..., что немного неоптимально.

0 голосов
/ 31 августа 2011

Terminitor (рубиновый самоцвет) специально не решит вашу vim цель "проекта", но решит остальные ваши проблемы. Вы можете настроить окна терминала, а затем выполнить команду, чтобы зафиксировать позиции и размеры терминала, отредактировать конфигурацию, добавив любые другие команды (в Ruby), которые вы хотите выполнить, и это позволит вам восстановить вашу среду.

...