带有 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 中退出插入模式