在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插件,那么可能有更好的方法来满足你的需求。
- Node / Grunt – Autoprefixer – 如何添加configuration到我的Gruntfile.js&如何检查支持的浏览器?
- 比较两个相等节点的childNodes返回false,比较它们的innerHTML返回true,为什么?
- 迭代数组并等待promise
- Nodejsasynchronous任务和匿名函数
- npm WARN弃用lodash@2.4.2:lodash @ <3.0.0不再维护
- Nodejs在启动时总是打印一个'a'
- Node.js-Ejs-Mongojs堆栈上的“没有方法”forEach“TypeError”
- 用于Visual Studio的Cordova工具不会生成
- Webpack:如何加载原始节点`.node`文件