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

发布于 2024-10-18 06:09:03 字数 114 浏览 4 评论 0原文

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

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

I have a broken meta key and am trying to do M-x viper-mode onto an org file.

I want elisp to run (viper-mode) onto the example.org file from the scratch buffer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无悔心 2024-10-25 06:09:03

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

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

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

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

In Lisp, call set-buffer to switch to a different buffer for editing operations (this doesn't affect what buffer the user interacts with).

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

The save-excursion form executes its arguments, then returns to the originally current buffer. Here, you could actually use progn instead, because returning to the toplevel restores the current buffer. But you need to group the two function calls anyway, and save-excursion is a good habit to get into.

But note that your problem is that your Meta key doesn't work, you can type Esc x instead of Meta+x (and likewise for any other M-key combination).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文