我有一个破损的元键,我正在尝试将M-x viper-mode写入组织文件。
我想让elisp从 scratch 缓冲区运行(viper-mode)到example.org文件上。
答案 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
组合)。