Рассмотрим любой интерпретируемый язык программирования.
Я могу запустить текущий открытый скрипт ! interpreter %
, используя ключ возврата, чтобы вернуться к vim после завершения выполнения.
Можно ли каким-то образом не заменить текущее окно выводом выполненной команды оболочки, а вместо этого открыть вывод в новой разделенной панели? Я хотел бы все еще видеть мой исходный код во время выполнения моего сценария.
Я пытался :split ! interpreter %
, но это не сработало.
Есть ли способ? Я использую Vim 7.3.
Насколько я знаю, вы не можете сделать это в
vim
. Но используйте терминальный мультиплексор, какscreen
для этого. Перед открытием vim запустите мультиплексор:Затем нажмите ctrl- a Sдля горизонтального и ctrl- a |для вертикального пролитого экрана.
Теперь откройте файл на
vim
одном из разделенных экранов. И перейти на другой экран, используя ctrl- a tab. Обратите внимание, что на втором экране вам сначала нужно открыть новый экран ( ctrl- a c), прежде чем вы сможете его использовать.На экране с vim вы можете редактировать файл, а на другом экране вы можете выполнить его и постоянно видеть сообщения и код.
Здесь быстрая ссылка для
screen
.источник
tmux
мультиплексор иvim-dispatch
плагин для автоматизации разделения и перехода между панелями.