3

有时在comint模式下,该点位于缓冲区中的任何位置,我按Return错了。这会将文本点发送到底层进程,这可能非常危险。通常,此文本包含许多行,并且无论偶然与否,其中之一可能是有效命令。

有没有办法告诉 comintReturn除了最后一个输入之外不要执行任何操作?

4

1 回答 1

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,简短的测试表明它有效。

于 2018-07-12T05:20:28.870 回答