Основы буферов
Буфер — это объект Lisp, содержащий текст, подлежащий редактированию. Буферы используются для хранения содержимого посещаемых файлов; также могут быть буферы, не связанные с файлами. Хотя обычно существует несколько буферов, только один буфер в любой момент времени обозначается как текущий буфер. Большинство команд редактирования действуют на содержимое текущего буфера. Каждый буфер, включая текущий, может или не может отображаться в каких-либо окнах.
Буферы в редакторе Emacs — это объекты с уникальными именами и содержащие текст, который можно редактировать. Для программ Lisp буферы представляются как специальный тип данных. Можно представить содержимое буфера как строку, которую можно расширять; вставки и удаления могут происходить в любой части буфера. См. Текст.
Объект буфера Lisp содержит множество фрагментов информации. Часть этой информации напрямую доступна программисту через переменные, а другая — только через специальные функции. Например, имя посещаемого файла напрямую доступно через переменную, а значение точки — только через примитивную функцию.
Буфер-специфичная информация, к которой можно получить прямой доступ, хранится в локальных переменных буфера, значения которых действуют только в конкретном буфере. Эта функция позволяет каждому буферу переопределять значения определенных переменных. Большинство основных режимов переопределяют переменные, такие как fill-column или comment-column таким образом. Дополнительную информацию о локальных переменных буфера и связанных с ними функциях можно найти в разделе Локальные переменные буфера.
Функции и переменные, связанные с посещением файлов в буферах, см. в разделах Посещение файлов и Сохранение буферов. Функции и переменные, связанные с отображением буферов в окнах, см. в разделе Буферы и окна.
- Функция: bufferp объект
Эта функция возвращает
tесли объект является буфером,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/Buffer-Basics.html