运行 Node 后 Vim 不会刷新

运行 Node 后 Vim 不会刷新

我跑:!节点应用程序.js在 Vim 中,按下 ctrl-c 结束它后,窗口的下半部分是空白的。即使按下 ctrl-L 刷新也不起作用。

这在 OSX 10.6 和 10.7 上都发生过,在默认的 OSX vim 以及我编译的最新稳定版本 (vim 7.3) 上也发生过。我还尝试过 iterm、iterm2 和 terminal.app。

可能与 Node 无关,但如果我运行“!ls”或“!cat %”之类的命令(以回显当前文件),它们就可以正常工作。

答案1

您可能应该使用:make。(注意:这并不意味着您需要 makefile。)

Vim 的make设置确保所有输出都被重定向,因此控制序列(如设置字体颜色)不会弄乱 vim。(您可以看到 make 运行时使用的选项。)

您首先必须将您的 make 程序设置为您的解释器而不是 make。

set makeprg=node
make app.js

您应该会在 quickfix 窗口 ( :copen) 中看到输出。您可能希望找到正确的errorformatJavascript/Coffee,以便它正确解析错误。这是一个相当完整的vim-coffee 插件

相关内容