【发布时间】:2013-07-30 04:04:47
【问题描述】:
我最近一直在玩弄 comint-mode,我注意到一些奇怪的行为。它的文档记录很差,所以我想知道是否有人对此有任何见解。
在某些模式下,comint-send-string 会导致将发送的任何内容插入到 comint 缓冲区中然后发送到关联的进程,而在其他模式下,输入直接发送到进程而不被放入缓冲区。例如,用新的 (24.3) python.el 执行run-python,然后执行(comint-send-string "*Python*" "x=3\n"),将字符串x=3 插入缓冲区然后执行。但是,如果您先执行M-x shell,然后再执行(comint-send-string "*shell*" "x=3\n"),则不会在缓冲区中插入任何文本,而是将输入直接发送到shell进程执行。
有谁知道为什么存在这种行为差异或我可以如何改变它?
【问题讨论】:
-
您正在使用
comint-send-string的调用约定,但在谈论comint-send-input- 请澄清您的问题。 -
哎呀,对不起,你是对的。我说的是
comint-send-string,将进行编辑。comint-send-input的使用完全清楚。