дистанционная вкладка gvim с командой возможна? - PullRequest
4 голосов
/ 19 января 2011

Упрощенная версия моего вопроса - как мне выполнить команду, подобную следующей.

gvim --remote-tab-silent -c mak

Когда я запускаю эту команду, я надеюсь открыть новую вкладку и запустить команду make. Однако на самом деле происходит две новые вкладки "-c" и "mak"

Есть ли способ сделать это? Моя конечная цель - уметь в vim запускать такую ​​команду, чтобы получить асинхронный вывод make.

!gvim --remote-tab-silent -c mak

Заранее спасибо.

- EDIT - Я нашел документацию для --remote, которая объясняет, как сделать удаленную команду с открытием файла. Синтаксис относится к удаленной вкладке, по-видимому.

Чтобы делать то, что я хочу, я сейчас использую

gvim --remote-tab-silent +mak MakeOutput

Аналогично внутри vim я могу использовать

! Gvim --remote-tab-silent + mak MakeOutput

Он автоматически открывает первую ошибку в файле для меня, что удобно, я думаю:)

1 Ответ

0 голосов
/ 23 февраля 2011

Похоже, что вы спрашиваете, как выполнять команды асинхронно с обновлениями после их завершения.

Взгляните на мой AsyncCommand плагин. Он просто оборачивает синтаксис vim, необходимый для выполнения чего-либо и загрузки его с помощью --remote. Я загрузил AsyncCommand 2.0, который включает команду AsyncMake.

Добавьте скрипт к вашему .vim/plugin, и вы можете построить с :AsyncMake или :AsyncMake target. Ошибки будут открыты в вашем быстром исправлении после завершения make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...