最近、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")
はバッファに挿入されず、入力は単純にシェル プロセスに直接送信されて実行されます。
この動作の違いが存在する理由、または変更方法を知っている人はいますか?