2012-07-05 72 views
4

当我使用emacsclient --eval '(current-buffer)'时,它返回*server*而不是emacs上的current-buffer。我可以用--eval命令插入并修改*server*命令,但是有没有办法知道让它插入到实际的当前缓冲区中?有没有办法传递像#<buffer index.html>这样的字符串,并将它变成缓冲区对象?Emacsclient获取当前缓冲区?

回答

9

尝试(window-buffer (selected-window))。例如,

emacsclient --eval '(with-current-buffer (window-buffer (selected-window)) (insert "foo"))'