Как загрузить плагины в новой вкладке в Mac Vim? - PullRequest
3 голосов
/ 27 марта 2012

Я использую macvim для кодирования проекта rails.

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

После того, как я вошел в папку rails, я запускаю mvim, и все идет хорошо.

Однако, когда я использую команду + T, чтобы открыть новую вкладку.функция этих плагинов отключена .. кажется, они не загружены ..

Как загрузить их, когда я открываю новую вкладку?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Если эти плагины используют код, аналогичный тому, который использует беглец, тогда введите что-то вроде

augroup LaunchFugitiveForAllBuffers
    autocmd!
    autocmd BufNew :doautocmd fugitive BufRead .
augroup END

(заменить fugitive на фактическое имя группы событий [1]). Вы можете найти это имя либо с помощью поиска файлов плагина для BufRead (примечание: регистр на самом деле не имеет значения), либо путем просмотра вывода au BufRead, как я сделал (не должно быть много элементов). Обратите внимание, что все может быть сложнее: например, ваши плагины присоединяются к событию Filetype, и изменение вышеуказанного значения на doautocmd fugitive Filetype ruby может не помочь. Также обратите внимание, что вы можете удалить слово fugitive, оставив только пробел, но это потенциально разрушительная операция и может использоваться только для проверки (потенциально очень разрушительной в случае события Filetype и некоторых других).

[1] Примечание: группа событий , а не плагин имя. Эти группы, вероятно, будут иметь имя, которое является производным от имени плагина, но они не обязаны быть равными ему.

Обновление : Похоже, вам нужна группа railsPluginDetect для плагина Тима Попа rails . У меня нет проекта rails, так что я не могу сказать это наверняка, но автокоманда выглядит очень похоже на беглую. Лучше всего, если вы перейдете на плагин отслеживания ошибок и добавите туда запрос (не забудьте поискать существующий).

0 голосов
/ 27 марта 2012

Может потребоваться дополнительная информация, но я думаю, что это потому, что новая вкладка создает пустой виртуальный буфер.

Поскольку ваши плагины, относящиеся к RoR, работают только в папке Rails, а вы не в папке Rails - вы, вероятно, в ~, отметьте :pwd, чтобы узнать, что такое рабочий каталог - этиплагины не работают.

...