我最近一直在玩弄 comint-mode 并且我注意到一些奇怪的行为。它的记录很差,所以我想知道是否有人对此有任何见解。
在某些模式下,comint-send-string将发送的任何内容插入到 comint 缓冲区,然后发送到关联的进程,而在其他模式下,输入直接发送到进程而不放入缓冲区。例如,run-python使用新的 (24.3) python.el 然后 do (comint-send-string "*Python*" "x=3\n"),将字符串x=3插入缓冲区然后执行。但是,如果你这样做M-x shell了,然后(comint-send-string "*shell*" "x=3\n"),没有文本被插入到缓冲区中,输入只是被直接发送到 shell 进程以执行。
有谁知道为什么存在这种行为差异或我如何改变它?