Остановить vim от перепрошивки командной строки в Windows? - PullRequest
1 голос
/ 24 апреля 2011

Vim под win32 открывает командную строку (на самом деле vimrun.exe, которая открывается в окне терминала) для каждой внешней команды, silent или нет. Да, терминал закрывается автоматически, но это все еще довольно раздражает.

Это делает плагины, которые широко используют внешние команды, такие как syntastic (запускает команду открытия / сохранения буфера), настоящей болью.

Есть ли способ исправить это поведение? Я хочу, чтобы терминал открывался только для не-1009 * команд.

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Вместо ![windows command] вы можете попробовать:

!start /min [windows command]

В качестве альтернативы, если вы определяете ярлык для приложения Windows, вы можете щелкнуть свойства ярлыка и настроить его на работу как «Свернутый», а не как «Нормальный»

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

ПРИМЕЧАНИЕ Решение команды! Start запускает команду асинхронно, немедленно возобновляет Vim, не дожидаясь ее завершения, что часто может оказаться не тем, что вам нужно. В этом случае лучше использовать ярлык, настроенный для работы в свернутом виде.

1 голос
/ 29 сентября 2012

Просто для закрытия: я написал утилиту для замены бегунка для Vim в Windows, которая не открывает видимую командную строку. Вот оно: vimrun-silent .

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