Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将低级python模式C-z键重新映射到python quit,而不是emacs suspend或undo_Python_Emacs_Python Mode - Fatal编程技术网

将低级python模式C-z键重新映射到python quit,而不是emacs suspend或undo

将低级python模式C-z键重新映射到python quit,而不是emacs suspend或undo,python,emacs,python-mode,Python,Emacs,Python Mode,因此,这里有一个关于如何退出低级python解释器当前工作的技术问题 通常情况下,如果我在常规命令shell中运行解释器,C-z就会起作用。这将调用python exit,任何正在运行的都将停止。解释器进程仍处于活动状态 但是,在emacs中,当我在下一个shell中按C-z时,它会运行undo命令(我使用CUA模式)。如果禁用CUA,它将运行suspend emacs命令。我想要的是完全解除C-z的绑定,或者重新映射C-z,以便像在常规shell中一样向python发送中断信号。 我试过这些残

因此,这里有一个关于如何退出低级python解释器当前工作的技术问题

通常情况下,如果我在常规命令shell中运行解释器,C-z就会起作用。这将调用python exit,任何正在运行的都将停止。解释器进程仍处于活动状态

但是,在emacs中,当我在下一个shell中按C-z时,它会运行undo命令(我使用CUA模式)。如果禁用CUA,它将运行suspend emacs命令。我想要的是完全解除C-z的绑定,或者重新映射C-z,以便像在常规shell中一样向python发送中断信号。 我试过这些残忍的方法: (全局未设置键“\C-z”) (全局未设置键[?\C-z])

它们似乎都不起作用,C-z仍然作为撤销或挂起/取消通知emacs被卡住

我还尝试了常规信号: 我能发送到下一个shell的唯一信号是QUIT,这是不受欢迎的,因为它有效地杀死了解释器及其进程(C-C-)。信号停止不起作用


有什么想法吗?

当运行低级进程时,通常可以发送带有C-C前缀的控制序列。记住这一点,试试看

C-c C-z

对我来说,这是必然的。

C-C-z对我来说不起作用,但我意识到C-C-C破坏了工作,让口译员活着。我以前没有看到这一点的原因是,我使用python绑定运行C/C++模块,“中断”不能立即发生;它必须等到一个C++模块完成执行。