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

时间:2011-02-18 20:08:10

标签: emacs lisp elisp viper-mode

我有一个破损的元键,我正在尝试将M-x viper-mode写入组织文件。

我想让elisp从 scratch 缓冲区运行(viper-mode)到example.org文件上。

1 个答案:

答案 0 :(得分:4)

在Lisp中,调用set-buffer切换到另一个缓冲区进行编辑操作(这不会影响用户与之交互的缓冲区)。

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

save-excursion表单执行其参数,然后返回到最初的当前缓冲区。在这里,您实际上可以使用progn,因为返回到顶层会恢复当前缓冲区。但是你需要对这两个函数调用进行分组,save-excursion是一个很好的习惯。

但请注意,您的问题是您的Meta键不起作用,您可以键入 Esc x 而不是 Meta + x (同样适用于任何其他M-key组合)。