在vim中embeddednode.js?

有一件事情可以让大型vim脚本项目变得更简单,就是它的embedded式解释器支持。 有一个--enable-rubyinterp标志被包含在MacPorts的官方版本中,并被janus使用 。

有没有办法在vim中embeddednode.js?

从这个问题我假设你需要一个embedded式解释器来直接编写脚本,就像Perl,Python,Ruby,Tcl,Scheme和Lua一样 – 例如,你可以在.vimrc中用Python编写vim函数,或者你可以在Ruby中编写一个插件。 这与使用vim启动用node.js编写的外部程序不同,与使用vim(和各种第三方插件)来帮助您在node.js中编写程序不同。

这些embedded式接口在vim源代码中是硬编码的,目前没有可比较的对node.js的embedded式支持,也没有用于embedded任意解释器的通用运行时机制。 (在ConqueTerm插件,asynchronous库等方面可能会有一些怪异的解决方法)

如果你想自己检查一下,看看目前支持什么,你可以使用这些指令来检查当前的代码: http : //www.vim.org/mercurial.php 。 在Makefile中查找对语言的引用(我看“Perl,Python,Python3,TCL,Ruby,MZscheme,Lua”)。 查看src /目录下的匹配glob的文件if _ *。c – 我的结果如下:if_cscope.c,if_lua.c,if_mzsch.c,if_perlsfio.c,if_python3.c,if_python.c,if_ruby.c, if_sniff.c,if_tcl.c,if_xcmdsrv.c(其中几个是具有特殊接口的外部工具,而不是embedded的解释器)。

如果你需要在vim中embeddednode.js支持,那么你可能需要自己编写它。 如果你不需要用JavaScript编写vim插件,那么可能有更好的方法来满足你的需求。