如何在降价模式下添加"`"作为autopair配对分隔符?

eve*_*_jr 5 emacs elisp

我已经尝试将此代码添加到 markdown-mode-hook

(push '(?` . ?`) (getf autopair-extra-pairs :everywhere))
Run Code Online (Sandbox Code Playgroud)

文档autopair-extra-pairs说明:

请注意,这不是你想要的行为与报价单字符,字符前工作.有关更多详细信息,请参阅docs/source注释.

这表明上述方法不起作用(事实并非如此).但是在浏览代码之后我无法弄清楚它会起作用.

我也尝试过使用语法表:

(modify-syntax-entry ?` "$" markdown-mode-syntax-table)
Run Code Online (Sandbox Code Playgroud)

这也没有帮助.

Luk*_*vin 5

我也无法解决这个问题。但是,如果您运行的是 Emacs 24,则可以使用 electric-pair-mode。像这样修改语法表对我有用:

(add-hook 'markdown-mode-hook
          #'(lambda ()
              (modify-syntax-entry ?` "\"")))
Run Code Online (Sandbox Code Playgroud)

编辑:正如 Joao Tavora 指出的那样,这似乎适用于自动配对,所以也许这就是所需要的:

我可以通过修改语法表来实现此目的,但使用“字符串引号”( ") 而不是“配对分隔符”( "$"):

(modify-syntax-entry ?` "\"" markdown-mode-syntax-table)