微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在vim中嵌入node.js?

可以使大型 vim脚本项目更容易的一件事是它的嵌入式解释器支持.有一个–enable- rubyinterp标志包含在MacPorts的官方版本中,并由 janus使用.

有没有办法在vim中嵌入node.js?

解决方法

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

这些嵌入式接口在vim源中是硬编码的,此时没有类似的node.js嵌入式支持,也没有嵌入任意解释器的通用运行时机制. (在ConqueTerm插件,异步库等方面可能存在hacky变通方法)

如果你想亲自检查并以这种方式查看当前支持内容,可以使用以下指令检查当前代码http://www.vim.org/mercurial.php.在Makefile中查找对语言的引用(我看到“Perl,python3,TCL”,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插件,可能有更好的方法来满足您的需求.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐