首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacsclient -eval "(insert \"something\")“对我无效

emacsclient -eval "(insert \"something\")“对我无效
EN

Stack Overflow用户
提问于 2010-05-10 21:44:44
回答 2查看 1.7K关注 0票数 5

我最近升级到了带有Emacs 23的Ubuntu 10.04。我需要Jabref把传票传给Emacs

然而,尽管我安装了Jabref插件来通过emacsclient推送引文,但它不起作用。

我做了测试,并阅读了一些Emacs Lisp简介。

有些命令确实有效,例如,如果我在控制台中键入:

代码语言:javascript
复制
  emacsclient --eval "(switch-to-buffer \"*sratch*\")"

emacs窗口切换到该缓冲区。但是,如果我发出insert命令:

代码语言:javascript
复制
  emacsclient --eval "(insert \"do you see me?\")"

当前缓冲区中未插入任何文本。

Emacs 23对插入做了什么改变吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-10 22:21:52

如果你要插入到服务器缓冲区中,你很可能想要:

代码语言:javascript
复制
emacsclient --eval '(with-current-buffer "*scratch*" (insert "do you see me?"))'
票数 5
EN

Stack Overflow用户

发布于 2010-05-10 22:18:47

Emacs23改变了一些关于客户端和服务器的东西。

表达式在缓冲区“*server*”(带有前导空格)中求值...因此,在插入之前必须更改buffer:

代码语言:javascript
复制
  emacsclient --eval "(with-current-buffer \"*scratch*\" (insert \"foo\"))"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2803037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档