#1 楼
根据这个vim wikia条目,您可以创建一个执行到新缓冲区脚本的shell执行程序,然后将其扩展为使用节点运行代码。使用node.js执行的输出获得一个新的缓冲区。 (可选)您可以使用
:RunJS %
直接调用事物#2 楼
我认为Codi是您想要的。它支持JavaScript和其他一些语言。#3 楼
无需插件!您可以使用shell命令:!
运行节点使用
:!/usr/local/bin/node %
运行整个文件使用
:exec '!/usr/local/bin/node' '-e' shellescape(getline('.'))
运行当前行#4 楼
为此,我强烈建议https://github.com/Shougo/vimshell.vim。它是一个vim插件,可让您在vim中运行终端。您可以使用
:VimShellTab
在新选项卡中打开终端,或者使用
:VimShellPop
在快速修复窗口中打开终端,然后可以像往常一样运行命令,即
node
评论
您可以尝试:!node%。这将把当前文件名作为参数传递给外部节点程序。输出将显示在屏幕上,您可以按Enter将其关闭。@tommcdo的上述评论是一个很好的简洁解决方案,它满足了我一直试图通过更复杂的方式(例如史莱姆等等)来实现的所有目标。