Emacsclient获取当前缓冲区?

时间:2012-07-05 16:45:41

标签: emacs elisp

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

1 个答案:

答案 0 :(得分:10)

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

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