Как открыть вывод команды vim в отдельной вкладке / окне?
Я использую vim-rubytest для выполнения тестов из MacVim.
Это печатает вывод в окне вывода команды vim. Проблема в том, что этот вывод не прокручивается или исчезает после переключения в редактор.
Можно ли отправить этот вывод на отдельную вкладку / окно в Vim?
2 ответа
Я не использую плагин vim-rubytest, но, глядя на документацию, мне кажется, что по умолчанию vim-rubytest помещает содержимое в список быстрых исправлений. Чтобы открыть окно быстрого исправления, введите следующую команду:
:copen
Вы можете перемещаться по списку быстрых исправлений через :cnext
а также :cprevious
,
Я полагаю, что подход с использованием быстрых исправлений является предпочтительным, но чтобы ответить на ваш вопрос, вы можете перенаправить вывод в регистр, а затем вставить в новый буфер.
:redir @"
Затем выполните <leader>T
, смотреть, как все проходит. Затем завершите перенаправление и создайте новый буфер с содержимым внутри.
:redir END
:new|pu|0d_
Для получения дополнительной помощи см.
:h quickfix
:h :cnext
:h :redir
:h :new
:h :put
:h :delete
По умолчанию на vim-rubytest
для let g:rubytest_in_quickfix = 0
это выполнит все на терминале и отобразит результаты.
Чтобы "открыть в новом окне" необходимо установить
let g:rubytest_in_quickfix = 1
и затем вывод будет запущен и применен к быстрому исправлению. Это откроет отдельное окно быстрого исправления, которое вы можете использовать, чтобы увидеть все ошибки и позволить вам перейти к файлу.
Есть проблема с использованием быстрого исправления, которое я подал на github ( Справочник), которое не позволяет вам открыть первую ошибку. В этом выпуске я опубликовал возможное исправление и применил свой собственный форк с некоторыми другими незначительными изменениями, чтобы сделать использование быстрого исправления более идеальным в моем собственном рабочем процессе TDD.