При выполнении :silent !command
(затем :redraw!
) экран переходит к терминалу, а затем возвращается к vim.Выполнение внешней команды на том же экране
Как я могу заставить его выполнить на одном экране без этого «мигания»?
При выполнении :silent !command
(затем :redraw!
) экран переходит к терминалу, а затем возвращается к vim.Выполнение внешней команды на том же экране
Как я могу заставить его выполнить на одном экране без этого «мигания»?
Если вы правильно поняли, что хотите просто выполнить некоторую команду, но не хотите видеть результат. Если это так, то просто используйте функциональную систему
:call system("g++ myfile.cpp -o output")
или любую другую команду, которую вы хотите выполнить. Тем не менее, я бы рекомендовал просто положить выход в отдельном окне, вы можете использовать QuickRun Plugin и просто запустите:
:QuickRun bash -src "g++ myfile.cpp -o output"
и результат будет в отдельном окне.
Вот и все! «Система вызовов» работает так, как я хотел. Лучше, чем ': read', что требует'>/dev/null'. Интересный плагин кстати, спасибо! – user1101