0

我正在为 IPython 编写电力线主题,我想在提示中显示 Vi 模式。这会很有用,但有可能吗?IPython 提供方法吗?我找不到它。

这就是我想要的(现在该INSERT段是硬编码的): 在此处输入图像描述

4

1 回答 1

0

由于 IPython 已经切换到prompt_toolkit它确实不尊重.inputrc,有飞机这样做但是prompt_toolkit(PTK)作者需要找到时间(或资金来工作......)。

PTK 有一个不完美的 vi 输入模式(Bug 报告和 PR 欢迎),并且可以在 IPython 中启用。比只给你答案更好,这里是如何自己找到它。ipython使用--help-all选项 grep for运行vi,并在 (-A2) 之后和 (-B2) 之前保留几行:

$ ipython --help-all | grep vi -B2 -A2
...snip...
--TerminalInteractiveShell.editing_mode=<Unicode>
    Default: 'emacs'
    Shortcut style to use at the prompt. 'vi' or 'emacs'.
...snip...

因此,您可以使用 启动 IPython --TerminalInteractiveShell.editing_mode='vi',或在 IPython 配置文件中设置配置选项c.TerminalInteractiveShell.editing_mode='vi'

您还可以在在线 IPython 文档中找到所有配置选项。

于 2017-09-09T21:32:54.043 回答