我跑:!节点应用程序.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
) 中看到输出。您可能希望找到正确的errorformat
Javascript/Coffee,以便它正确解析错误。这是一个相当完整的vim-coffee 插件。