mongo shell / readline / osx

我想获得mongo shell与osx狮子下的readline一起工作,所以它拿起我的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我没有得到任何键绑定。 我在其他shell应用程序(如python,ipython,sqllite3,R等)的brew截止期限上没有任何问题

什么可能是错的?

Readline在2012年5月被mongoDB shell中的linenoise所取代,mongoDB( https://jira.mongodb.org/browse/SERVER-2792 )不再支持。 这是在1.9分支承诺,成为写作(2.0.x)的最新稳定版本

如果你正在寻找键绑定自定义,那么我build议看看那里,readline支持不太可能被重新添加( https://jira.mongodb.org/browse/SERVER-4053 )。