我的元 key 损坏,正在尝试对组织文件执行 M-x viper-mode。
我希望 elisp 从 scratch 缓冲区运行(viper 模式)到 example.org 文件。
最佳答案
在 Lisp 中,调用 set-buffer
切换到不同的缓冲区进行编辑操作(这不会影响用户与之交互的缓冲区)。
(save-excursion
(set-buffer "example.org")
(viper-mode))
save-excursion
表单执行其参数,然后返回到最初的当前缓冲区。在这里,您实际上可以使用 progn 来代替,因为返回顶层会恢复当前缓冲区。但无论如何,您都需要将这两个函数调用分组,并且 save-excursion
是一个值得养成的好习惯。
但请注意,您的问题是您的 Meta 键不起作用,您可以输入 Esc x 而不是 Meta+x(对于任何其他 M 键
组合也是如此)。
关于emacs - Emacs 中的 eval 命令到其他缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046007/