Ipython终端的自定义键绑定

Ipython终端的自定义键绑定,python,keyboard-shortcuts,ipython,key-bindings,Python,Keyboard Shortcuts,Ipython,Key Bindings,是否可以为Ipython终端接口定义自定义键绑定和/或取消激活默认键绑定 例如,我通过配置~/.inputrc文件(Linux)将C+j和C+l绑定为在我的终端中左右移动,但在使用Ipython终端时,C+l会在之前被捕获并实际清除屏幕 因此,我的问题是: 1) 是否可以取消激活Ipython的某些键绑定 2) 更好的是,是否可以完全配置Ipython keymap?重新发布作为答案: 您可以在配置文件中设置InteractiveShell.readline\u parse\u和\u bind(

是否可以为Ipython终端接口定义自定义键绑定和/或取消激活默认键绑定

例如,我通过配置~/.inputrc文件(Linux)将C+j和C+l绑定为在我的终端中左右移动,但在使用Ipython终端时,C+l会在之前被捕获并实际清除屏幕

因此,我的问题是:

1) 是否可以取消激活Ipython的某些键绑定


2) 更好的是,是否可以完全配置Ipython keymap?

重新发布作为答案:

您可以在配置文件中设置
InteractiveShell.readline\u parse\u和\u bind
(默认值在此处)。它接受一个readline config命令列表


IPython也使用.inputrc,但该配置值中的内容优先,默认情况下Ctrl+L在其中。

Yep,您可以在配置文件中设置
InteractiveShell.readline\u parse\u和\u bind
(默认值为)。它还使用
.inputrc
,但该配置值中的内容优先,默认情况下Ctrl-L在其中。是否要做出实际的回答,以便我可以将问题标记为已回答?此答案在IPython 5.0中已过时,IPython 5.0已放弃
readline
,转而支持基于Python的
提示符_toolkit
。我的键绑定不再工作。我不知道如何将它们转换到
prompt\u toolkit
。有关如何在IPython 5中进行自定义,请参见此处: