Как открыть вывод команды 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.

Другие вопросы по тегам