【问题标题】:Mongo shell tab completionMongo shell 选项卡补全
【发布时间】:2013-04-09 23:11:20
【问题描述】:

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

  1. Tab 键的第一次点击完成,只要没有歧义,第二次点击显示可能的选项列表。
  2. 按 Tab 键可根据第一个可能选项完成完整表达式。

我个人更喜欢第一个选项。我已经在不同的环境中看到了这两种行为(都是 mongo 版本 2 及更高版本),但无法确定它是可配置的还是由环境引起的。

【问题讨论】:

    标签: mongodb shell autocomplete tab-completion


    【解决方案1】:

    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-4321SERVER-3787, ..)。

    当然可以使用mongo shell 版本,它与您的 MongoDB 服务器版本不同,如果您更喜欢给定 shell 的行为。要利用所有服务器功能和记录在案的 shell 帮助程序,您通常需要一个 mongo shell 版本,它与 mongod 版本相比是相同或更新的主要版本。

    【讨论】:

    • @GaboEsquivel: mongo-hackermongo shell 添加了许多有趣的扩展/功能,但自动补全不是其中之一:)。自动完成是核心 mongo 行为的一部分。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2011-12-14
    • 2010-09-17
    • 2014-01-17
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    相关资源
    最近更新 更多