運行 Node 後 Vim 不刷新

運行 Node 後 Vim 不刷新

我跑:!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) 中獲得輸出。您可能想要找到errorformatJavascript/Coffee 的正確內容,以便它正確解析錯誤。這是一個看起來相當完整的vim 咖啡插件

相關內容