我想创建一个可以像这样使用的命令行应用程序:
$push_to_emacs_buffer "some text"
然后,当前运行的Emacs会将some text
追加到其当前的活动缓冲区中。
关于如何实现这一点的任何想法?
答案 0 :(得分: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 \"$@\"))"