我跑:!node app.js從 Vim 內部按 ctrl-c 結束它後,視窗的下半部是空白的。即使按 ctrl-L 刷新也不起作用。
這種情況在 OSX 10.6 和 10.7 以及預設的 OSX vim 以及我編譯的最新穩定版本(vim 7.3)上都發生過。我已經用 iterm、iterm2 和terminal.app 嘗試過了。
可能與節點無關,但如果我運行“!ls”或“!cat%”之類的命令(以回顯當前檔案),它們可以正常工作。
答案1
您可能應該使用:make
. (注意:這並不意味著您需要 makefile。)
Vim 的make
設定是為了確保所有輸出都被重新導向,這樣控制序列(例如設定字體顏色)就不會弄亂 vim。 (您可以看到 make 在運行時使用的選項。)
您首先必須將 make 程式設定為解釋器而不是 make。
set makeprg=node
make app.js
您應該在快速修復視窗 ( :copen
) 中獲得輸出。您可能想要找到errorformat
Javascript/Coffee 的正確內容,以便它正確解析錯誤。這是一個看起來相當完整的vim 咖啡插件。