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