可以使大型vim脚本项目更容易的一件事是它的嵌入式解释器支持。有一个--enable-rubyinterp
标记包含在MacPorts的官方版本中,由janus使用。
有没有办法在vim中嵌入node.js?
答案 0 :(得分:4)
从问题我假设你想要一个嵌入式解释器,用它可以直接编写vim,就像Perl,Python,Ruby,Tcl,Scheme和Lua一样 - 例如,你可以在你的Python中编写vim函数.vimrc,或者你可以在Ruby中编写一个插件。这与使用vim启动node.js中编写的外部程序不同,它与使用vim(和各种第三方插件)来帮助您在node.js中编写程序不同。
这些嵌入式接口在vim源中是硬编码的,此时没有类似的node.js嵌入式支持,也没有嵌入任意解释器的通用运行时机制。 (在ConqueTerm插件,异步库等方面可能存在hacky变通方法。)
如果您想自行检查并以这种方式查看当前支持的内容,可以使用以下说明查看当前代码:http://www.vim.org/mercurial.php。在Makefile中查找对语言的引用(我看到“Perl,Python,Python3,TCL,Ruby,MZscheme,Lua”)。在src /目录下查找匹配glob的文件,如果是_ * .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(其中一些是带有特殊接口的外部工具,而不是嵌入式解释器)。
如果你需要在vim中支持嵌入式node.js,那么你可能需要自己编写。如果您不需要使用JavaScript实际编写vim插件,可能有更好的方法来满足您的需求。