是否可以将文本从另一个应用程序推送到Emacs的当前缓冲区?

Tom*_*aps 5 emacs

我想创建一个可以像这样使用的命令行应用程序:

$push_to_emacs_buffer "some text"

然后,当前运行的Emacs将附加some text到其当前的活动缓冲区中.

有关如何实现这一点的任何想法?

hua*_*uan 6

尝试

emacsclient -e '(with-current-buffer (window-buffer (selected-window)) (insert "some text"))'
Run Code Online (Sandbox Code Playgroud)

在Linux上,push-to-emacs-buffer可以像这样实现:

#!/bin/sh

emacsclient -e "(with-current-buffer (window-buffer (selected-window)) \
                  (insert \"$@\"))"
Run Code Online (Sandbox Code Playgroud)