Сохранение сокращений в файлах
Файл сохраненных определений сокращений фактически является файлом кода Lisp. Сокращения сохраняются в виде программы Lisp для определения тех же таблиц сокращений с тем же содержимым. Поэтому вы можете загрузить файл с помощью load (см. Как программы выполняют загрузку). Однако функция quietly-read-abbrev-file предоставляется в качестве более удобного интерфейса. Emacs автоматически вызывает эту функцию при запуске.
Средства пользовательского уровня, такие как save-some-buffers, могут автоматически сохранять сокращения в файле под управлением переменных, описанных здесь.
- Пользовательская опция: abbrev-file-name
Это имя файла по умолчанию для чтения и сохранения сокращений. По умолчанию Emacs будет искать ~/.emacs.d/abbrev_defs, а если его нет, то ~/.abbrev_defs; если ни один из файлов не существует, Emacs создаст ~/.emacs.d/abbrev_defs.
- Функция: quietly-read-abbrev-file &optional filename
-
Эта функция читает определения сокращений из файла с именем filename, ранее записанного с помощью
write-abbrev-file. Если filename опущено илиnil, используется файл, указанный вabbrev-file-name.Как следует из названия, эта функция не отображает никаких сообщений.
- Пользовательская опция: save-abbrevs
Значение, отличное от
nilдляsave-abbrevs, означает, что Emacs должен предложить сохранить сокращения (если какие-либо были изменены) при сохранении файлов. Если значение равноsilently, Emacs сохраняет сокращения без запроса пользователя.abbrev-file-nameуказывает файл для сохранения сокращений. Значение по умолчанию —t.
- Переменная: abbrevs-changed
Эта переменная устанавливается в значение, отличное от
nil, при определении или изменении любых сокращений (кроме системных сокращений). Это служит флагом для различных команд Emacs, чтобы предложить сохранить ваши сокращения.
- Команда: write-abbrev-file &optional filename
Сохранить все определения сокращений (кроме системных сокращений) для всех таблиц сокращений, перечисленных в
abbrev-table-name-list, в файл filename в виде программы Lisp, которая при загрузке определит те же самые сокращения. Таблицы, в которых нет сокращений для сохранения, пропускаются. Если filename равноnilили опущено, используетсяabbrev-file-name. Эта функция возвращаетnil.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Abbrev-Files.html