Emacsclient获取当前缓冲区?

Bre*_*k89 4 emacs elisp

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

hua*_*uan 11

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

emacsclient --eval '(with-current-buffer (window-buffer (selected-window)) (insert "foo"))'
Run Code Online (Sandbox Code Playgroud)