1
我目前使用gVim的在Windows 7外部輸出vim的緩衝區之後命令完成
運行如下命令:
:r! racket %
我能夠在大約一半所需的輸出成功讀取的時間。其餘時間,沒有任何東西被讀取。在shell執行結束並實際產生一些輸出之前,在輸出中讀取vim似乎是一個問題。
任何想法?
我目前使用gVim的在Windows 7外部輸出vim的緩衝區之後命令完成
運行如下命令:
:r! racket %
我能夠在大約一半所需的輸出成功讀取的時間。其餘時間,沒有任何東西被讀取。在shell執行結束並實際產生一些輸出之前,在輸出中讀取vim似乎是一個問題。
任何想法?
從:help :r!
:[range]r[ead] !{cmd} Execute {cmd} and insert its standard output below
the cursor or the specified line. A temporary file is
used to store the output of the command which is then
read into the buffer. 'shellredir' is used to save
the output of the command, which can be set to include
stderr or not. {cmd} is executed like with ":!{cmd}",
any '!' is replaced with the previous command |:!|.
這可能是因爲你需要設置:help shellredir
是否包含標準錯誤。
好主意!包括stderr後不幸的同樣的問題。 – jules
如果你忽略尾部'%'(爲什麼你需要那個?)會發生什麼?祝你好運。 – shellter
'%'是必不可少的。它在當前文件上運行該命令。 – Conner
失敗依賴於您正在運行vim命令的代碼,還是完全隨機的?如果你運行的命令不是「racket」,它是否仍然失敗一半?有沒有錯誤代碼?當你在vim之外的代碼上運行'racket'時會發生什麼? –