gpt4 book ai didi

python - CPython 交互式 readline — 更好的向后删除单词

转载 作者:太空狗 更新时间:2023-10-30 03:02:36 25 4
gpt4 key购买 nike

是否可以更改 readline 的字边界在 CPython 2.7 还是 3.3 中?

我要backward-kill-word (绑定(bind)到舒适 C-w )和 backward-wordforward-word 具有完全相同的单词边界和 forward-kill-word .目前C-w删除一半的行,忽略语法、点等,并延伸为 M-DEL为了更明智地向后删除太麻烦了。我现在也不想使用 IPython。

简单地重新配置 C-w表现得像M-DEL会很好(将其设置为 backward-kill-word 不会执行任何操作,因为 M-DEL 函数可能被称为其他名称。)

更新:它变得陌生了!

>>> import readline
>>> readline.parse_and_bind('"C-k": backward-kill-word')
(press up, press C-k a lot, witness it working)
>>> readline.parse_and_bind('"\\C-w": backward-kill-word')
(press up, press C-w, and see that its function did not change, it wasn't re-bound!)

最佳答案

回答我自己的问题,因为我在这里找到了答案:

https://superuser.com/questions/212446/binding-backward-kill-word-to-ctrlw

简短的回答是:除了添加

import readline
readline.parse_and_bind('"\\C-w": backward-kill-word')

~/.pythonrc.py,执行这个:

stty werase undef

在同一终端中运行 Python 之前的某个时间。这将从终端控制 C-w

不删除问题,以防有人在 Python 交互上下文中遇到问题。

关于python - CPython 交互式 readline — 更好的向后删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532543/

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