Spec-Zone.ru › Elisp

Сохранение сокращений в файлах

Файл сохраненных определений сокращений фактически является файлом кода 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API