vim - 在 vim 中嵌入 node.js?

标签 vim node.js

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

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

最佳答案

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

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

如果您想自己检查并查看当前以这种方式支持的内容,您可以使用以下说明检查当前代码: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(其中一些是具有特殊接口(interface)的外部工具,而不是嵌入式解释器)。

如果您需要在 vim 中支持嵌入式 node.js,那么您可能需要自己编写。如果您不需要实际使用 JavaScript 编写 vim 插件,可能有更好的方法可以满足您的需求。

关于vim - 在 vim 中嵌入 node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065264/

相关文章:

vim - 是否有用于 vim C++ Action 的插件

php - socket.io 轮询返回 Laravel 500 NotFoundHttpException

node.js - 在nodejs中上传到S3之前将图像转换为缩略图

vim - YouCompleteMe 不可用 : dlopen. ..(更多描述)

vim - 我怎样才能让 Vim 打开 `--remote-silent` 中的文件而不在运行 `vim` 时出现错误?

windows - 如何在 Vim 的每个拆分窗口的状态行中显示当前文件名?

node.js - 我们的时间追踪器如何绕过 MacOS 辅助功能设置?

javascript - Node JS 嵌套 Promise.all 和映射逻辑不起作用

mysql - AWS MySQL 数据库消失

vim - 我怎样才能让vim只在空白处换行?