在IPython qtconsole中启用vi密钥绑定

在IPython qtconsole中启用vi密钥绑定,ipython,readline,qtconsole,Ipython,Readline,Qtconsole,我已在mac中使用以下行在我的~/.inputrc中启用了vi模式 set editing-mode vi 当我在终端中使用IPython时,我得到了正确的vi键绑定,但是当我在QtConsole中使用命令ipythonqtconsole时,vi键绑定不起作用 要在IPython QtConsole中获得vi键绑定,我还需要做些什么吗?Qt console不是围绕readline或任何与操作系统终端相关的东西构建的。它是一个Qt小部件,模仿了终端IPython的许多行为,并且有自己的一些很酷

我已在mac中使用以下行在我的
~/.inputrc
中启用了vi模式

set editing-mode vi 
当我在终端中使用IPython时,我得到了正确的vi键绑定,但是当我在QtConsole中使用命令
ipythonqtconsole
时,vi键绑定不起作用


要在IPython QtConsole中获得vi键绑定,我还需要做些什么吗?

Qt console不是围绕readline或任何与操作系统终端相关的东西构建的。它是一个Qt小部件,模仿了终端IPython的许多行为,并且有自己的一些很酷的特性(比如内联绘图和渲染乳胶的能力)


它有很多键绑定(您可以通过进入菜单
Help>Show QtConsole Help
)找到),但不幸的是,没有一个是可自定义的。

我曾用于双向vim IPython集成。@KLDavenport我也听说过。但对于我的用例,我想留在ipython qtconsole内部。嗯……我打赌(scikit和vim用户的核心贡献者)知道答案。@KLDavenport即使他不知道答案:(我又试了一次,运气不好。惊讶的奥利弗不知道。我现在超级好奇!我有点怀疑了。谢谢你确认。唉,
%guiref
不再起作用了:
“UsageError:Line magic function
%guiref`找不到。”`-Jupyter QtConsole 4.4.2,IPython 7.1.1是的,这是几年前删除的。我将相应地更新我的答案。