带有 vim 键绑定和方法/变量完成的 Node.js REPL

Posted

技术标签:

【中文标题】带有 vim 键绑定和方法/变量完成的 Node.js REPL【英文标题】:Node.js REPL with vim keybindings AND method/variable completion 【发布时间】:2012-02-01 21:10:24 【问题描述】:

据我所知,在 Node REPL 中获取 vim 键绑定的标准方法是使用 rlwrap,如下所示:

NODE_NO_READLINE=1 rlwrap node

然而,这会杀死方法和变量制表符补全。有什么解决方法吗?

【问题讨论】:

请问这里的用例是什么? 嗯。通过使用熟悉的 vim 键绑定在 REPL 中提高工作效率? 在 vim 之外使用 vim 绑定是很常见的,不是吗?例如,我在 ZSH、bash 和 ipython(所有这些都是 REPL)中使用它们。可能我没听懂你的问题? 老实说,我没有在 Vim 之外使用 Vim 绑定,但我不会花太多时间在 bash、zsh 或某种 REPL 上。 对我来说就像:25% REPL 65% 浏览器和 10% 试图与 GUI 世界的其他人交朋友 ;-) 【参考方案1】:

似乎不可能。您可以将自己的完成文件放在 /usr/share/rlwrap/completions 中并有一些原始(无变量)完成,但这在 repl 中似乎没用。

这是rlwrap作者本人的解释:

Can rlwrap use a wrapped command's own TAB completion?

【讨论】:

【参考方案2】:

已经过时两年了,(就像这个问题一样),但是,嘿。

https://github.com/thlorenz/readline-vim

【讨论】:

这看起来像是一个库,而不是一个 REPL。他们在示例部分创建了自己的 REPL 示例,但这不允许运行默认的 REPL。我错过了什么吗? 有趣,你是对的。如果有人仍然遇到这个问题,可能需要大约 15 分钟的时间来发布一个带有 bin 字段的猴子补丁 REPL 到 npm - 让它发生! <3

以上是关于带有 vim 键绑定和方法/变量完成的 Node.js REPL的主要内容,如果未能解决你的问题,请参考以下文章

使用 vim 键绑定在 JupyterLab 中退出插入模式

如何在 Visual Studio 2010 中更改 vim 光标的颜色

你能在Vim中使用特定于文件类型的键绑定吗?

DrRacket 中的 Vi 键绑定

从零开始匹配vim——快捷键绑定

Vim入门指北