mongo shell / readline / osx

mongo shell / readline / osx

我希望 mongo shell 能够readline在 osx lion 下工作,这样它就可以获取我的 inputrc 并且我可以获得所有时髦的 vim 绑定。

我试过:

scons -j 16 --64 --extralib=readline --libpath=/usr/local/lib
 --cpppath=/usr/local/include mongo

我认为这有效:

otool -L ./mongo

但它显示:

./mongo:/usr/local/Cellar/readline/6.2.1/lib/libreadline.6.2.dylib(兼容版本 6.0.0,当前版本 6.2.0)/usr/lib/libstdc++.6.dylib(兼容版本 7.0.0,当前版本 52.0.0)/usr/local/lib/libboost_system-mt.dylib(兼容版本 0.0.0,当前版本 0.0.0)/usr/local/lib/libboost_thread-mt.dylib(兼容版本 0.0.0,当前版本 0.0.0)/usr/local/lib/libboost_filesystem-mt.dylib(兼容版本 0.0.0,当前版本 0.0.0)/usr/local/lib/libboost_program_options-mt.dylib(兼容版本 0.0.0,当前版本版本 0.0.0) /usr/lib/libSystem.B.dylib (兼容版本 1.0.0,当前版本 159.1.0)

Readline 似乎已链接,但问题是当我启动时,./mongo我没有得到任何键绑定。我在 python、ipython、sqllite3、R 等其他 shell 应用程序上使用 brews deadline 时没有遇到任何问题

可能出了什么问题?

答案1

早在 2012 年 5 月,mongoDB shell 中的 readline 就被 linenoise 取代,并且不再支持 mongoDB(https://jira.mongodb.org/browse/SERVER-2792)。该代码已提交至 1.9 分支,截至撰写本文时,该分支已成为最新的稳定版本(2.0.x)

如果你想要进行键绑定自定义,那么我建议你去那里看看,readline 支持不太可能被重新添加(https://jira.mongodb.org/browse/SERVER-4053)。

相关内容