如何从一个较劣的Shell中以编程方式调用Emacs Lisp函数?
例如,我在使用一些Emacs能够识别并尝试自动扩展的字符的Shell中,所以我想运行这个命令(setq comint-input-autoexpand nil)
将其应用于当前Shell。
我现在可以通过在Shell中输入该命令的文本,并在其中运行类似eval-region
的命令来实现此目的,但我希望我的Shell能够自行调用此命令。
感谢回复的人们,但是似乎我的问题不太清楚。 我可以通过输入elisp表达式、选择它,并调用“eval-region”来实现我的目标,但这需要手动输入。 我想要的是一种自动化的方式,让我的Shell能够向Emacs发送命令以更改其自己的设置。
“emacsclient”建议似乎朝着正确的方向,但我担心Windows没有完全支持它的选项,并且不清楚这样的命令是否会影响我从中调用它的缓冲区,因为我会通过外部“shell”命令进行操作。
我想要的是某种转义序列,可以向Emacs发出信号“这个elisp表达式是给你的”。我猜可能有一种打开到Emacs的socket,并通过这种方式发送命令的方法,但我仍然面临着选择应用该命令的缓冲区的问题。再次说明,这在Windows上可能更加困难/不可能,因此现在我将依靠绑定到按键序列的命令。