Перемещение к началу и концу буфера
Чтобы переместить точку в начало буфера, напишите:
(goto-char (point-min))
Аналогично, чтобы переместиться в конец буфера, используйте:
(goto-char (point-max))
Ниже приведены две команды, которые пользователи используют для выполнения этих действий. Они документированы здесь, чтобы предупредить вас о том, что не следует использовать их в программах Lisp, так как они устанавливают метку и отображают сообщения в области эха.
- Команда: beginning-of-buffer &optional n
-
Эта функция перемещает точку в начало буфера (или в пределы доступной части, когда сужение активно), устанавливая метку в предыдущем положении (за исключением режима Временной метки, если метка уже активна, метка не устанавливается).
Если n не
nil, то она помещает точку на n-ую десятую часть расстояния от начала доступной части буфера. В интерактивном вызове n — это числовой префиксный аргумент, если он предоставлен; в противном случае n по умолчанию равенnil.Предупреждение: Не используйте эту функцию в программах Lisp!
- Команда: end-of-buffer &optional n
-
Эта функция перемещает точку в конец буфера (или в пределы доступной части, когда сужение активно), устанавливая метку в предыдущем положении (за исключением режима Временной метки, когда метка уже активна). Если n не
nil, то она помещает точку на n-ую десятую часть расстояния от конца доступной части буфера.В интерактивном вызове n — это числовой префиксный аргумент, если он предоставлен; в противном случае n по умолчанию равен
nil.Предупреждение: Не используйте эту функцию в программах Lisp!
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-End-Motion.html