Как запустить Vim и открытие определенной папки при запуске на MacOS?

Переключаясь от TextMate до Vim, я хотел бы запустить Vim и открытие определенной папки при запуске на MacOS?

Вручную я могу запустить Vim с оболочки с mvim someFolder. Я использую MacOS 10.6 и NERDTree.

Спасибо!

Править:

При чтении и попытке применить предложенные ответы (спасибо между прочим) я понимаю, что был, вероятно, не достаточно ясен в своем вопросе:

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

Я мог сделать это с TextMate путем движения в Системное Предпочтение MacOS, Учетные записи, Объекты Входа в систему и добавления здесь моего файла проекта TextMate. Поскольку этот файл проекта был связан с TextMate, было достаточно запустить TextMate автоматически при запуске и отображающий этот список файлов проекта.

Существует ли способ достигнуть этого с Vim?

0
задан 30.03.2011, 19:09

5 ответов

Если Вы хотите, чтобы MacVim открыл папку каждый раз, когда Вы могли бы также добавить псевдоним к Вашему .profile или .bashrc как это:

alias vimm='mvim /path/to/some/folder'

Таким образом, можно все еще запустить MacVim для некоторой задачи, не связанной с содержанием папки (как редактирование Вашего .profile или некоторый файл конфигурации) с постоянным клиентом mvim команда.

2
ответ дан 24.11.2019, 03:09

Для открытия NERDTree для определенного каталога, можно добавить следующую строку к Вашему ~/.gvimrc (или ~/.vimrc если Вы хотите, чтобы это работало в консоли также):

au VimEnter * NERDTreeToggle /path/to/your/folder/
1
ответ дан 24.11.2019, 03:09

Для создания этого запуска при запуске необходимо будет перейти через некоторые обручи.

Создайте использование файла сессии .vims как расширение:

Откройте MacVim и откройте любой/весь из files/tabs/NERDTrees, которые требуется иметь открытый. Сохраните это к сессии с .vims расширение:

mksession! ~/Desktop/project.vims

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

Создайте приложение Automator:

Откройте Automator и создайте новое Пользовательское приложение. Добавьте "Выполненный Сценарий оболочки" действие к Вашему рабочему процессу. Измените Shell на /usr/bin/ruby, и измените "Вход передачи" на "как аргументы", затем вставьте этот код в орган по действию:

file_name = ARGV[0].split(' ').join('\ ')
command = %Q!/usr/local/bin/mvim -S "#{file_name}"!
system(command)

Проверьте местоположение mvim с which, и обновление по мере необходимости. Сохраните рабочий процесс (я вставил его ~/Desktop/SU) и измените "Формат файла" на "Приложение".

Свяжите свое Приложение Automator с .vims файлы.

Щелкните правой кнопкой по ~/Desktop/project.vims и выберите, "Получают Информацию". Под "Открытым с": выберите свое Приложение Automator и скажите ему "Изменять Все...".

Заскочите в свои Объекты Входа в систему.

Предпочтения Открытой системы, Учетные записи, Ваш Пользователь и выбор вкладка "Login Items". Перетащите Ваш ~/Desktop/project.vims файл в список.

Готово!

Выйдите из системы и въезжайте задним ходом, и MacVim должен открыться автоволшебно.

Ограничения.

По некоторым причинам Automator продолжает бежать, в то время как эта сессия, если VIM активен. Если кто-либо знает, как зафиксировать это, сообщите мне.

1
ответ дан 24.11.2019, 03:09

Можно создать applescript, чтобы выполнить команду оболочки и добавить его к объектам запуска

-- Open MacVim
do shell script "/path/to/mvim /path/to/folder"

или

    -- Open Vim on the terminal
    tell application "Terminal"
        activate
        do script "/path/to/vim /path/to/folder"
    end tell

использование Редактора AppleScript.

1
ответ дан 24.11.2019, 03:09

То, что я нахожу самыми полезными, должно открыть файлы проекта на вкладках с помощью NERDTree и затем сделать файл сессии:

mksession! project.vim

Восклицательный знак должен перезаписать предыдущий project.vim, должен Вы добавлять новый файл к проекту. Затем каждый раз, когда я хочу разжечь энергию, я просто должен звонить:

vim -S project.vim

Я предполагаю, что Вы могли получить project.vim непосредственно в vimrc для более автоматизированного подхода.

0
ответ дан 24.11.2019, 03:09

Теги

Похожие вопросы