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

时间:2012-03-11 13:36:26

标签: emacs elisp

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

(push '(?` . ?`) (getf autopair-extra-pairs :everywhere))

autopair-extra-pairs的文档说明:

  

请注意,对单个字符有效,   e.x.您希望表现为引号的字符。见   docs / source comments了解更多详情。

这表明上述情况不起作用(事实并非如此)。但我无法做到 弄清楚稍微浏览一下代码后会发生什么。

我也尝试过使用语法表:

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

这也没有帮助。

1 个答案:

答案 0 :(得分:4)

<击> 我也无法解决这个问题。但是,如果您正在运行Emacs 24,则使用电子对模式。修改这样的语法表对我有用:

(add-hook 'markdown-mode-hook
          #'(lambda ()
              (modify-syntax-entry ?` "\"")))

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

我能够通过修改语法表来实现这一点,但是使用&#39;字符串引用&#39; (")代替&#39;配对分隔符&#39; ("$"):

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