【问题标题】:Node.js REPL with vim keybindings AND method/variable completion带有 vim 键绑定和方法/变量完成的 Node.js REPL
【发布时间】: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 世界的其他人交朋友 ;-)

标签: node.js syntax read-eval-print-loop code-completion tab-completion


【解决方案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
    猜你喜欢
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多