Emacs 中的 eval 命令到其他缓冲区
我的元密钥损坏,正在尝试对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Lisp 中,调用
set-buffer
切换到不同的缓冲区进行编辑操作(这不会影响用户与之交互的缓冲区)。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).The
save-excursion
form executes its arguments, then returns to the originally current buffer. Here, you could actually useprogn
instead, because returning to the toplevel restores the current buffer. But you need to group the two function calls anyway, andsave-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).