避免在通勤模式下意外执行

时间:2018-07-10 23:29:50

标签: emacs comint-mode

有时在组合模式下,该点位于缓冲区中的任意位置,我误按了Return。这会将文本发送到潜在的过程,这确实很危险。这段文字通常包含很多行,而偶然的情况,其中之一可能是有效的命令。

除了最后一个输入,是否有任何方法可以告诉comint不要在Return上执行任何操作?

1 个答案:

答案 0 :(得分:2)

记录的方法似乎是使用自定义函数覆盖comint-get-old-input变量。最简单的是这样的:

(setq comint-get-old-input (lambda () (end-of-buffer) (comint-get-old-input-default)))

它将首先到达缓冲区的末尾,然后才调用coming-get-olt-input-default,实际上不会与先前的输出混淆。将其放入您的init.el中,简短的测试表明它可以正常工作。