5

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

$push_to_emacs_buffer "some text"

然后当前运行的 Emacs 将追加some text到它当前的活动缓冲区中。

关于如何实现这一目标的任何想法?

4

1 回答 1

6

尝试

emacsclient -e '(with-current-buffer (window-buffer (selected-window)) (insert "some text"))'

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

#!/bin/sh

emacsclient -e "(with-current-buffer (window-buffer (selected-window)) \
                  (insert \"$@\"))"
于 2012-06-06T09:11:53.213 回答