因此,当编辑Django模板时,我注意到web模式将自动完成某些标记。这很棒,除了这个功能似乎与autopair模式冲突,通过放置一个额外的近距离括号,如下所示:
{% block title %}} <--- '%}' closing brace is added by web-mode, second '}' is added by autopair-mode
为了简单起见,我决定在我的.emacs中全局启用autopair-mode,如下所示:
(require 'autopair)
(autopair-global-mode) ;; to enable in all buffers.
实现冲突我在进入网络模式时添加了以下web-mode-hook
(理论上)禁用自动代理模式:
(add-hook 'web-mode-hook
#'(lamda () (autopair-mode -1)))
我正在使用emacs24,这应该根据autopair-mode's git repo上的简单文档工作...但我注意到在进入网络模式时默认仍然启用了autopair-mode。
我在想我在elisp中有某种遗传,我不知道......所以我想我会在这里问这个问题。
作为参考,我的.emacs的确切顺序/片段如下:
(require 'autopair)
(autopair-global-mode) ;; to enable in all buffers.
(add-hook 'web-mode-hook
#'(lamda () (autopair-mode -1)))