Mongo shell选项卡完成

我想知道是否可以在mongo shell中配置tab完成的行为? 我见过的两种行为是:

  • 只要不存在歧义,选项卡的第一个命中就完成了,第二个命中显示了可能选项的列表。
  • 按Tab键完成根据第一个可能选项的完整表达式。
  • 我个人更喜欢第一种选择。 我已经看到两种行为在不同的环境下(都是mongo版本2以上),并且无法确定它是可配置的还是由环境引起的。


    mongo shell自动完成行为绝对不是可配置选项。 根据您使用的MongoDB的版本,shell编辑行为有一些差异。

    这些差异超出了自动完成到行编辑,历史记录和键盘快捷键......但确认您的自动完成观察:

  • MongoDB 1.8.x和更高版本的行为#1
  • 在MongoDB 2.0.x中,shell编辑库从readline更改为linenoise(SERVER-2792),并导致一些更改,包括Tab完成(行为#2)
  • 从MongoDB 2.2.x开始,原来的readline样式完成已经被恢复(SERVER-3809)以及对shell交互的其他改进(例如:SERVER-4321,SERVER-3787,..)。
  • 如果您更喜欢给定的shell行为,那么可以使用与MongoDB服务器版本不同的mongo shell版本。 为了充分利用所有服务器功能和文档化的shell帮助程序,您通常需要一个与mongod版本相同或更新的主版本的mongo shell版本。

    链接地址: http://www.djcxy.com/p/12843.html

    上一篇: Mongo shell tab completion

    下一篇: How to modify http response in Firefox extension