Emacs предшествует современным оконным операционным системам, поэтому его терминология также предшествует текущим условиям. К сожалению, это означает, что новым пользователям и опытным пользователям иногда трудно понять друг друга, так как они используют термины по-разному.
Вкратце:
- «Рамки» для Emacs - это «окна» для всего остального
- «Окна» являются подразделениями фреймов (например, «оконные панели»)
- «Буферы» содержат содержимое, которое вы отображаете / редактируете в окнах
- Когда мы «открываем файл», технически мы открываем буфер, который «посещает» этот файл
Следующий аннотированный скриншот иллюстрирует эти моменты.
- Этот сеанс Emacs имеет два кадра (синий контур) - что для большинства других программ мы бы назвали «окнами».
- Всего открыто три окна Emacs (красный контур): одно в левой рамке и два в правой рамке.
- Единственное окно в левом кадре отображает
scratch
буфер . Он не связан с каким-либо файлом (то есть посещает его) .
- В верхнем окне в правом фрейме отображается буфер
example.org
, который, в свою очередь, просматривает файл
~/path/to/example.org
.
- Нижнее окно в правом кадре отображает
косвенный буфер
example2
, содержимое которого совпадает с содержимым буфера
example.org
в верхнем окне.
Итак, вот резюме:
- кадры - это то, что вы называете «окнами» в основном во всех других ваших программах
- окна делятся на рамы
- буферы содержат то, что вы отображаете в окнах
- буферы могут или не могут посещать (то есть быть связаны с) файл