我想制作vi风格的控件,比如i
进入插入模式等。
如何使用readline
执行此操作?
或者是否有readline
的类似物允许将python函数绑定到键/键序列?
UPD:主要目标是将 python函数绑定到键。 例如,我有这个功能:
def myfunc():
print("Output")
如何设置p
键,例如执行上面的功能?
答案 0 :(得分:2)
您可以将readline.parse_and_bind
与set editing-mode vi
readline命令一起使用。
import readline
readline.parse_and_bind('set editing-mode vi')
它将以插入模式启动。按 ESC 将切换到正常模式。
答案 1 :(得分:0)
可以使用keyboard软件包来实现:
import keyboard
def myfunc():
print("Output")
keyboard.add_hotkey('p', myfunc)
breakpoint() # for testing..
keyboard.add_hotkey
需要
"p"
,"ctrl+p"
,"F3"
等args
,可以迭代传递给函数的参数。