在IPython qtconsole中启用vi按键绑定

4

我在我的mac中使用以下内容在~/.inputrc文件中启用了vi模式。

set editing-mode vi 

当我在终端中使用IPython时,我可以正确地使用vi键绑定,但当我使用命令ipython qtconsole在QtConsole中使用IPython时,vi键绑定不起作用。
是否还有其他要做的事情才能在IPython QtConsole中获得vi键绑定?

我已经使用 https://github.com/wmvanvliet/vim-ipython 来实现双向 vim-IPython 集成。 - KLDavenport
@KLDavenport 我也听说过这个。但是对于我的用例,我想要留在ipython qtconsole内部。 - Sudar
嗯...我敢打赌 https://twitter.com/ogrisel(scikit的核心贡献者和vim用户)知道答案。 - KLDavenport
@KLDavenport 他甚至不知道答案 :( https://twitter.com/ogrisel/status/477344523484692480 - Sudar
我再试了一次,但还是没有成功。奇怪的是Olivier也不知道。现在我非常好奇! - KLDavenport
1个回答

2

Qt控制台并非基于readline或任何与操作系统终端相关的东西构建。它是一个Qt小部件,模拟了终端IPython的许多行为,并且还具有自己的一些很酷的功能(如内联图和呈现Latex的能力)。

它带有许多键绑定(可以通过菜单帮助 > 显示Qt控制台帮助找到),但不幸的是,它们中没有一个可定制的。


我有点怀疑。感谢确认。 - Sudar
唉,%guiref 不再起作用了:"UsageError: Line magic function %guiref not found." — Jupyter QtConsole 4.4.2,IPython 7.1.1 - gboffi
是的,那个已经在几年前被移除了。我会相应地更新我的答案。 - Carlos Cordoba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接