我使用vim-rubytest從MacVim內部執行測試。如何在單獨的選項卡/窗口中打開vim命令輸出?
這會在vim的命令輸出窗口中打印輸出。 問題是,在我切換到編輯器後,此輸出不可滾動或消失。
是否可以將此輸出發送到Vim中的單獨標籤頁/窗口?
我使用vim-rubytest從MacVim內部執行測試。如何在單獨的選項卡/窗口中打開vim命令輸出?
這會在vim的命令輸出窗口中打印輸出。 問題是,在我切換到編輯器後,此輸出不可滾動或消失。
是否可以將此輸出發送到Vim中的單獨標籤頁/窗口?
我不使用vim-rubytest插件,但查看文檔,在我看來,默認情況下,vim-rubytest會將內容放入quickfix列表中。要打開quickfix窗口發出以下命令:
:copen
您可以通過:cnext
和:cprevious
導航quickfix列表。
我相信quickfix方法是首選方法,但要回答您的問題,您可以將輸出重定向到寄存器,然後粘貼到新的緩衝區中。
: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
然後輸出將運行並應用到的quickfix。這將打開一個單獨的quickfix窗口,您可以使用它查看所有失敗並允許您跳轉到該文件。
我在github上提交的quickfix的使用(Reference)存在一個問題,它不允許您打開第一個錯誤。在這個問題上,我發佈了一個可能的修復方案,並有自己的應用分支和其他一些小調整,以便在我自己的TDD工作流程中使用quickfix更加理想。
輸出不在quickfix中! – Sathish 2013-02-08 19:15:12
@Sathish,你確定? README [聲明](https://github.com/janx/vim-rubytest/blob/master/README#L24)插件明確使用quickfix窗口。 – romainl 2013-02-08 20:11:42
默認值是在終端中打印輸出。爲了使用quickfix,README建議使用'let g:rubytest_in_quickfix = 1' – 2014-10-15 16:54:01