gpt4 book ai didi

python - ipython:更改 PageDown/PageUp 以在命令历史记录中后退/前进

转载 作者:行者123 更新时间:2023-12-04 15:07:04 25 4
gpt4 key购买 nike

在我的 shell ( zsh ) 或 python 中, 我可以通过按 PageDown 向后浏览命令历史记录,我可以通过按 PageUp 前进。
但在 ipython ,这些快捷方式是相反的。
ipython 定义的这些快捷方式在哪里? ,以及我怎样才能将它们反转回来,以便
PageDown回到历史,PageUp在历史上前进?
我正在使用 ipython3版本5.8.0在 Debian 10 上。

最佳答案

~/.ipython/profile_default/startup 中创建脚本任何以扩展名结尾的目录 .py.ipy例如我创建了 history_keybindings.py放在里面~/.ipython/profile_default/startup目录

from IPython import get_ipython
from IPython.terminal.shortcuts import previous_history_or_previous_completion, next_history_or_next_completion
from prompt_toolkit.keys import Keys
from prompt_toolkit.filters import HasSelection

ip = get_ipython()

registry = None

if (getattr(ip, 'pt_app', None)):
# for IPython versions 7.x
registry = ip.pt_app.key_bindings
elif (getattr(ip, 'pt_cli', None)):
# for IPython versions 5.x
registry = ip.pt_cli.application.key_bindings_registry

if registry:
registry.add_binding(Keys.PageUp, filter=(~HasSelection()))(previous_history_or_previous_completion)
registry.add_binding(Keys.PageDown, filter=(~HasSelection()))(next_history_or_next_completion)
注:更多信息请查看 here

关于python - ipython:更改 PageDown/PageUp 以在命令历史记录中后退/前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65918608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com