Мой идеальный сценарий - разделить Vim на два окна - первое, содержащее скрипт (python), над которым я сейчас работаю, и другое, показывающее результат оценки этого скрипта.Это то, что у меня есть:
:autocmd BufWritePost *.py redir @p | execute 'silent w !python -' | redir END
При сохранении скрипта содержимое скрипта передается в команду python, вывод этой команды сохраняется в регистре p.Каков наилучший способ получить p в новый / пустой буфер, отображаемый в другом окне?
Некоторые вещи, которые я пробовал, это blast | normal! "pp | bfirst
(blast: новый / пустой буфер, bfirst: буфер, содержащий скрипт python)но это, кажется, оставляет меня в буфере «вывода», и по какой-то причине я теряю подсветку синтаксиса и мне нужно переключаться между буферами, чтобы получить его обратно.Я действительно хотел бы сделать все это на месте и избежать генерации временного файла дампа, где я передаю выходные данные запуска скрипта, и предпочел бы избегать использования любых других внешних инструментов для «просмотра» файла скрипта python и выполнения каких-либо действий при его изменении.