From: Maxim Tyurin <mrkooll@tdr.pibhe.com>
To: community@altlinux.ru
Subject: Re: [Comm] Emacs and marks
Date: Wed, 12 Mar 2003 12:33:51 +0200
Message-ID: <20030312103351.GF8714@mrkooll.tdr.pibhe.com> (raw)
In-Reply-To: <20030312104917.16e58d65.vyt@vzljot.ru>
[-- Attachment #1: Type: text/plain, Size: 5031 bytes --]
On Wed, Mar 12, 2003 at 10:49:17AM +0300, Vitaly Ostanin wrote:
> Hello, All!
>
> Подскажите, пожалуйста, комбинации клавиш Emacs для пометки
> текущей точки (строки) в тексте и переходе к ней.
>
> То, что получается после Ctrl+Space и Ctrl+x Ctrl+x, неудобно,
> так как остаётся выделение.
Для этого лучше использовать регистры и/или закладки:
из emacs-ru info:
Запись позиций в регистры
=========================
Сохранение позиции записывает местоположение в буфере, так что вы
можете вернуться туда позже. Перенос в записанную позицию заново
выбирает буфер и передвигает точку в это место.
`C-x r <SPC> R'
Записать положение точки в регистр R (`point-to-register').
`C-x r j R'
Перейти в позицию, записанную в регистре R (`jump-to-register').
Чтобы записать текущее положение точки в регистр, выберите имя R и
наберите `C-x r <SPC> R'. Регистр R сохраняет записанное таким образом
положение до тех пор, пока вы не запишете в этот регистр что-то другое.
Команда `C-x j R' передвигает точку в позицию, записанную в регистре
R. Регистр не затрагивается, он продолжает хранить ту же самую
позицию. Вы можете перейти в одну и ту же позицию, используя один и
тот же регистр, любое число раз.
Если вы используете `C-x r j' для перехода к записанной позиции, но
буфер, в котором она была записана, уже уничтожен, `C-x r j' пытается
снова создать буфер, обращаясь к тому же файлу. Конечно, это работает
только для буферов, которые обращались к файлам.
Или закладки
Закладки
========
"Закладки" отчасти похожи на регистры тем, что они записывают
позиции, к которым вы можете перейти. В отличие от регистров, они имеют
длинные имена и сохраняются автоматически от одного сеанса Emacs до
другого. Шаблонное применение закладок -- запись места "где вы читали"
в различных файлах.
`C-x r m <RET>'
Заложить закладку в текущем файле в позиции точки.
`C-x r m закладка <RET>'
Заложить в точке закладку с именем закладка (`bookmark-set').
`C-x r b закладка <RET>'
Перейти к закладке с именем закладка (`bookmark-jump').
`C-x r l'
Перечислить все закладки (`list-bookmarks').
`M-x bookmark-save'
Сохранить все текущие значения закладок в файле закладок,
используемом по умолчанию.
Как правило закладки используются для записи одной текущей позиции в
каждом из нескольких файлов. Таким образом, команда `C-x r m',
устанавливающая закладку, по умолчанию использует в качестве имени
закладки имя файла, к которому вы обращаетесь в данный момент. Если вы
называете каждую закладку по имени файла, на который она указывает, то
сможете удобно повторно обратиться к любому из этих файлов с помощью
`C-x r b' и в то же время переместиться к позиции закладки.
Чтобы отобразить список всех ваших закладок в отдельном буфере,
наберите `C-x r l' (`list-bookmarks'). Если вы переключитесь в этот
буфер, вы сможете отредактировать определения закладок или дать им
описания. Наберите в этом буфере `C-h m' для получения более подробных
сведений о специальных командах редактирования в нем.
Когда вы уничтожаете Emacs, он предложит вам сохранить значения
закладок в вашем файле закладок по умолчанию, `~/.emacs.bmk', если вы
изменяли какие-либо из этих значений. Вы также можете сохранить
закладки в любое время с помощью команды `M-x bookmark-save'. Команды,
работающие с закладками, автоматически загружают ваш файл закладок по
умолчанию. Благодаря этим сохранениям и загрузкам закладки переходят
от одного сеанса Emacs к другому.
Если вы установите переменную `bookmark-save-flag' в значение 1, то
каждая команда, устанавливающая закладку, также будет записывать ваши
закладки; при этом вы не потеряете значения закладок, даже если Emacs
останавливается аварийно. (Это значение, если оно является числом,
говорит, сколько изменений закладок проходит между сохранениями.)
Значения позиций в закладках сохраняются вместе с окружающим
контекстом, так что `bookmark-jump' может найти правильную позицию,
даже если файл был слегка изменен. Переменная `bookmark-search-size'
говорит, сколько знаков контекста по обе стороны от позиции закладки
нужно записывать.
Вот несколько дополнительных команд для работы с закладками:
`M-x bookmark-load <RET> имя-файла <RET>'
Загрузить файл с именем имя-файла, содержащий список значений
закладок. Вы можете использовать эту команду, как и команду
`bookmark-write', для работы с другими файлами закладок помимо
вашего файла закладок по умолчанию.
`M-x bookmark-write <RET> имя-файла <RET>'
Сохранить все текущие значения закладок в файле имя-файла.
`M-x bookmark-delete <RET> закладка <RET>'
Удалить закладку с именем закладка.
`M-x bookmark-insert-location <RET> закладка <RET>'
Вставить в буфер имя файла, на который указывает закладка закладка.
`M-x bookmark-insert <RET> закладка <RET>'
Вставить в буфер _содержимое_ файла, на который указывает закладка
закладка.
--
With Best Regards, Maxim Tyurin
mailto: MrKooll@mail.ru
JID: MrKooll@jabber.pibhe.com
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2003-03-12 10:33 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-12 7:49 Vitaly Ostanin
2003-03-12 10:33 ` Maxim Tyurin [this message]
2003-03-12 10:41 ` [Comm] " Vitaly Ostanin
2003-03-12 13:06 ` Maxim Tyurin
2003-03-12 14:45 ` [Comm] Re: [JT] " Vitaly Ostanin
2003-03-12 15:00 ` Maxim Tyurin
2003-03-12 15:06 ` Vitaly Ostanin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030312103351.GF8714@mrkooll.tdr.pibhe.com \
--to=mrkooll@tdr.pibhe.com \
--cc=community@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git