【发布时间】:2011-08-14 05:02:43
【问题描述】:
我想问一下是否有办法在几个主要模式之间共享abbrev-mode 的缩写定义。例如:在LaTeX-mode 中,我不仅想要latex-mode 缩写(当然还有全局缩写),还想要为text-mode 和org-mode 定义的所有缩写。复制/粘贴是唯一的可能性吗?希望不会……
非常感谢!
【问题讨论】:
标签: emacs abbreviation
我想问一下是否有办法在几个主要模式之间共享abbrev-mode 的缩写定义。例如:在LaTeX-mode 中,我不仅想要latex-mode 缩写(当然还有全局缩写),还想要为text-mode 和org-mode 定义的所有缩写。复制/粘贴是唯一的可能性吗?希望不会……
非常感谢!
【问题讨论】:
标签: emacs abbreviation
嗯,在给定模式下活动的缩写源列表存储在列表变量ac-sources 中(您可以随时使用C-h v 查看该变量的内容)。所以,如果你想让modeA 的缩写在modeB 中也有效,你所要做的就是定义一个合适的钩子:
(add-hook 'B-mode-hook
(lambda ()
(add-to-list 'ac-sources 'ac-source-modeA)
))
【讨论】: