我最近升级到了带有Emacs 23的Ubuntu 10.04。我需要Jabref把传票传给Emacs
然而,尽管我安装了Jabref插件来通过emacsclient推送引文,但它不起作用。
我做了测试,并阅读了一些Emacs Lisp简介。
有些命令确实有效,例如,如果我在控制台中键入:
emacsclient --eval "(switch-to-buffer \"*sratch*\")"emacs窗口切换到该缓冲区。但是,如果我发出insert命令:
emacsclient --eval "(insert \"do you see me?\")"当前缓冲区中未插入任何文本。
Emacs 23对插入做了什么改变吗?
发布于 2010-05-10 22:21:52
如果你要插入到服务器缓冲区中,你很可能想要:
emacsclient --eval '(with-current-buffer "*scratch*" (insert "do you see me?"))'发布于 2010-05-10 22:18:47
Emacs23改变了一些关于客户端和服务器的东西。
表达式在缓冲区“*server*”(带有前导空格)中求值...因此,在插入之前必须更改buffer:
emacsclient --eval "(with-current-buffer \"*scratch*\" (insert \"foo\"))"https://stackoverflow.com/questions/2803037
复制相似问题