将命令eval到Emacs中的其他缓冲区

将命令eval到Emacs中的其他缓冲区,emacs,lisp,elisp,viper-mode,Emacs,Lisp,Elisp,Viper Mode,我有一个坏了的元密钥,正在尝试在一个组织文件上执行M-x毒蛇模式 我希望elisp从scratch缓冲区运行到example.org文件上(viper模式)。在Lisp中,调用set buffer切换到其他缓冲区进行编辑操作(这不会影响用户与哪个缓冲区交互) 保存偏移表单执行其参数,然后返回到最初的当前缓冲区。在这里,您实际上可以使用progn,因为返回顶层会恢复当前缓冲区。但无论如何,您都需要对这两个函数调用进行分组,savetourition是一个好习惯 但请注意,您的问题是元键不起作用,您

我有一个坏了的元密钥,正在尝试在一个组织文件上执行M-x毒蛇模式


我希望elisp从scratch缓冲区运行到example.org文件上(viper模式)。

在Lisp中,调用
set buffer
切换到其他缓冲区进行编辑操作(这不会影响用户与哪个缓冲区交互)

保存偏移
表单执行其参数,然后返回到最初的当前缓冲区。在这里,您实际上可以使用
progn
,因为返回顶层会恢复当前缓冲区。但无论如何,您都需要对这两个函数调用进行分组,
savetourition
是一个好习惯

但请注意,您的问题是元键不起作用,您可以键入Esc x而不是Meta+x(对于任何其他
M-key
组合也是如此)

(save-excursion
  (set-buffer "example.org")
  (viper-mode))