在emacs中使用当前缓冲区?

Zub*_*air 0 emacs elisp

我正在使用emacs,我编写了一个使用"current-buffer"的脚本.但是,emacs系统无法识别"当前缓冲区".当我尝试"M - x current-buffer"时,我得到了回复:

不配

:知道我做错了什么吗?

Dal*_*und 5

current-buffer不是一个互动功能.也就是说,无法通过M-x您尝试的方式以交互方式调用.您可以使用eval-expression以下方法直接执行非交互式lisp代码:

M-: (current-buffer) RET
Run Code Online (Sandbox Code Playgroud)

请注意,您必须输入正确的lisp表达式.如果要捕获变量中的值,就像这样

M-: (setq xyzzy (current-buffer)) RET
Run Code Online (Sandbox Code Playgroud)

将当前缓冲区存储到变量中xyzzy.