Emacs 电对模式禁用特定对

HPF*_*HPF 4 emacs org-mode

我正在使用electric-pair-modein org-modewith org-tempo,所以我想告诉electric-pair-mode不要对尖括号<以及>不再起作用。

否则它会扰乱 的模板扩展org-tempo。有两件事阻碍了:(1)对于每个空缺<,它都会自动添加>; (2) 当某个区域处于活动状态并且我键入 时<,它会将<和放置>在该区域周围并停用该区域,从而防止org-tempo对该区域进行正确操作。

我如何定义一个钩子来org-mode告诉electric-pair-mode停止将尖括号视为对(但在其他方面保持完整功能)?

感谢您的帮助,

高通滤波器

HPF*_*HPF 7

谢谢,他们inhibit-predicate成功了。我现在在我的文件中使用以下钩子.emacs

(add-hook 'org-mode-hook (lambda ()
           (setq-local electric-pair-inhibit-predicate
                   `(lambda (c)
                  (if (char-equal c ?<) t (,electric-pair-inhibit-predicate c))))))
Run Code Online (Sandbox Code Playgroud)