我最近一直在玩弄 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 进程以执行。
有谁知道为什么存在这种行为差异或我如何改变它?