Как просто проигнорировать вывод из программы при вызове как внешний в vim? - PullRequest
2 голосов
/ 23 декабря 2010

Я могу сбросить вывод содержимого из моей внешней команды в главном окне , я могу отключить "Нажмите клавишу ВВОД или введите команду для продолжения" и просто сохраните его врегистр .

Но как мне вызвать внешнюю команду в vim (это может быть любая программа, apt-get и т. д.) и просто избежать ее создания окна буфера при выводе?Просто игнорировать вывод из внешней команды, которую я запустил?Я просто хочу вызвать команду из vim.Команда запускает простой веб-сервер (прослушивание порта 8080), и мне нужно нажать ctrl + c, чтобы остановить его и отойти от внешнего буфера команд.

Я пытался silent до !cmd, все работает, но я бы хотел остановить процесс, созданный моей внешней командой сразу после ее запуска.

EDIT : я передумал насчет простого веб-сервера.В других ситуациях, просто как предложение принято, ответь, что оно работает.

1 Ответ

3 голосов
/ 23 декабря 2010

Труба выводится до /dev/null:

:!cmd &> /dev/null

Используйте silent, как вы упомянули, чтобы избавиться от Press ENTER or type command to continue:

:silent !cmd &> /dev/null

Прочитайте эту страницу , чтобы узнать, как скрыть это сообщение.

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