2

我有一个损坏的元密钥,正在尝试对 org 文件执行 Mx viper-mode。

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

4

1 回答 1

4

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

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

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

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

于 2011-02-18T20:33:11.957 回答