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

标签 emacs lisp elisp viper-mode

我的元 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/

相关文章:

c - 我如何在 Emacs 中折叠#ifdef/#ifndef block ?

lisp - 如何从 ads_name 类型获取 VLAX-OBJECT

user-interface - 如何将通用的 lisp 解释器嵌入到 gui 应用程序中

emacs - 如何在 Emacs à la Vim 中设置标记?

emacs - 检查当前 Emacs 缓冲区是否包含字符串

emacs - 升级到 emacs 23.1 的令人信服的理由是什么?

lisp - 似乎只有lisp允许使用变量而不先定义它?

emacs - 如何在 dired 模式下获取文件夹路径?

emacs - 在Elisp中的lambda递归

Emacs 愿望 list