如何修复emacs错误"检测到旧式反引号"

jus*_*don 10 emacs elisp

关于修复emacs错误"检测到旧式反引号"的任何提示?

我确定错误来自我写的一些古老的lisp代码.

谢谢.

Dre*_*rew 14

您是使用旧代码还是最近的Emacs版本(或两者)?如果您不需要旧的反引号样式代码,那么只需将其替换为当前样式即可.Elisp手册告诉您如何使用反引号.

一般来说,在旧的风格:

  • 你需要额外的一对围绕整个性别的parens.
  • 每个构造,例如,...,@...处理就像一个函数:(,...)(,@...).

新语法示例:

`(foo ,bar ,@toto)
Run Code Online (Sandbox Code Playgroud)

旧语法示例:

(` (foo (, bar) (,@ toto)))
Run Code Online (Sandbox Code Playgroud)