Совместное использование сокращений между основными режимами в режиме abbrev-mode (Emacs) - PullRequest
2 голосов
/ 09 августа 2011

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

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

1 Ответ

2 голосов
/ 14 августа 2011

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

 (add-hook 'B-mode-hook
                  (lambda ()
                    (add-to-list 'ac-sources 'ac-source-modeA)
                    ))
...