1

在python解释器中我们可以使用

readline.parse_and_bind('tab: complete')

启用选项卡完成

是否可以将任意键绑定到我们自己的函数?
我想将 CTRL+E 和 CTRL+SHIFT+E 分别绑定到 edit_history() 和 edit_history(True) ,其中 edit_history() 是我自己在 .pythonrc 中定义的函数

def edit_history(fork=False):
    import readline
    timeStamp = time.strftime("%Y%m%d-%H%M%S")
    tmpFile = '/tmp/pyHistory.%s' % timeStamp
    readline.write_history_file(tmpFile)
    if not fork:
        os.system('gvim -f %s' % tmpFile)
        readline.clear_history()
        readline.read_history_file(tmpFile)
        os.unlink(tmpFile)
    else:
        os.system('gvim %s' % tmpFile)

任何指针将不胜感激

谢谢,
达多

4

1 回答 1

0

是的……有点。定义edit_history函数后,您可以将键映射到序列“edit_history()\n”。按该键将模拟键入“edit_history”,然后按 Enter 键。

于 2012-07-27T03:20:44.983 回答