Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何在emcs24中为web模式关闭autopair模式?_Emacs_Elisp_Emacs24 - Fatal编程技术网

Emacs 如何在emcs24中为web模式关闭autopair模式?

Emacs 如何在emcs24中为web模式关闭autopair模式?,emacs,elisp,emacs24,Emacs,Elisp,Emacs24,所以在编辑Django模板时,我注意到web模式会自动完成某些标记。这真是太棒了,除了这个功能似乎与autopair模式冲突,因为它放了一个额外的近括号,如下所示: {% block title %}} <--- '%}' closing brace is added by web-mode, second '}' is added by autopair-mode 意识到冲突,我添加了以下web模式挂钩(理论上)在进入web模式时禁用autopair模式: (add-hook 'web

所以在编辑Django模板时,我注意到web模式会自动完成某些标记。这真是太棒了,除了这个功能似乎与autopair模式冲突,因为它放了一个额外的近括号,如下所示:

{% block title %}} <--- '%}' closing brace is added by web-mode, second '}' is added by autopair-mode
意识到冲突,我添加了以下
web模式挂钩
(理论上)在进入web模式时禁用autopair模式:

(add-hook 'web-mode-hook 
      #'(lamda () (autopair-mode -1)))
我使用的是emacs24,这应该可以根据…上的简单文档工作,但我注意到,在进入web模式时,默认情况下autopair模式仍然处于启用状态

我想elisp中有某种我不知道的遗传……所以我想我会在这里问这个问题

作为参考,my.emacs中的确切顺序/片段如下所示:

(require 'autopair)
(autopair-global-mode) ;; to enable in all buffers.

(add-hook 'web-mode-hook 
      #'(lamda () (autopair-mode -1)))

这个精确的配置对我来说很好。您使用的是哪个版本的Emacs 24(例如
24.3
24.4.1
)?您是否尝试过删除其余的Emacs配置,只包括问题中列出的内容?具体来说,我使用的是
24.3.1
(默认
apt get
软件包归档中的最新版本)。消除Emacs配置的其余部分是合乎逻辑的下一步,但也可能导致一些重大的时间投资。我想这个周末有空的时候我会走那条路。
(require 'autopair)
(autopair-global-mode) ;; to enable in all buffers.

(add-hook 'web-mode-hook 
      #'(lamda () (autopair-mode -1)))