Делитесь сокращениями между основными режимами в режиме сокращений (Emacs)

Я хотел бы спросить, есть ли способ разделить определения аббревиатуры для abbrev-mode между несколькими основными режимами. Например: в LaTeX-mode я хотел бы иметь не только сокращения latex-mode (и, конечно, глобальные), но и все те, которые определены для text-mode и org-mode. Является ли копирование/вставка единственной возможностью? Надеюсь нет...

Большое спасибо!


person user673592    schedule 09.08.2011    source источник


Ответы (1)


Что ж, список источников аббревиатур, активных в данном режиме, хранится в переменной списка ac-sources (вы можете просмотреть содержимое этой переменной в любое время с помощью C-h v). Итак, если вы хотите, чтобы аббревиатуры modeA также были активны в modeB, все, что вам нужно сделать, это определить соответствующий хук:

 (add-hook 'B-mode-hook
                  (lambda ()
                    (add-to-list 'ac-sources 'ac-source-modeA)
                    ))
person Francois G    schedule 13.08.2011