Emacs. Org-noter
2023-08-08
·
4 мин. для прочтения
Emacs. Пакет org-noter.
Содержание
1 Общая информация
- Репозиторий: https://github.com/org-noter/org-noter
- Предыдущие варианты:
- Позволяет создавать заметки, которые синхронизируются при прокрутке документа, но являются внешними по отношению к нему.
- Заметки сохраняются в файле org-mode.
- Совместим с DocView , PDF Tools , Nov.el и DJVU-image-mode.
- Позволяет комментировать файлы в форматах PDF, EPUB , Microsoft Office , DVI, PS, OpenDocument, DJVU.
2 Навигация по документу и примечаниям
Таблица 1:
Сочетания клавиш для org-noter
| Сочетание клавиш | Описание | Область действия |
|---|---|---|
i | Вставить примечание | Буфер документов |
C-i, TAB | Вставить примечание, переключить без вопросов | Буфер документов |
M-i | Вставьте точное примечание | Буфер документов |
C-M-i | Вставьте точную заметку, включите без вопросов | Буфер документов |
q | Убить сеанс | Буфер документов |
M-p | Синхронизировать предыдущую страницу/главу | Буфер документов и заметок |
M-. | Синхронизировать текущую страницу/главу | Буфер документов и заметок |
M-n | Синхронизировать следующую страницу/главу | Буфер документов и заметок |
C-M-p | Синхронизировать предыдущие заметки | Буфер документов и заметок |
C-M-. | Синхронизировать документ с заметками | Буфер документов и заметок |
C-M-n | Синхронизировать следующие заметки | Буфер документов и заметок |
- Для навигации по документу можно использовать обычные сочетания клавиш:
SPC,n,Page-down,down: двигаться вперед в документе.BACKSPACE,p,Page-up,up: вернуться назад в документе.
3 Настройка
- Вы можете установить начальное местоположение для документа, используя
org-noter-set-start-location. - Чтобы автоматически возобновить работу с того места, где вы остановились, используйте
org-noter-set-auto-save-last-location. - С помощью
org-noter-set-notes-window-behaviorвы можете изменить всплывающее окно заметок. - С помощью
org-noter-set-notes-window-locationвы можете изменить позицию, где всплывает окно заметок. org-noter-set-doc-split-fractionзапросит у вас долю кадра, которую занимает окно документа при разделении.org-noter-set-hide-otherбудет переключать, следует ли скрывать заголовки, не связанные с выполняемым действием.org-noter-set-closest-tipping-pointустановит ближайшую точку записи.
3.1 Вставка примечания без подтверждения
org-noter-insert-note-no-questionsпо умолчаниюnil.- Если установлено значение
t, приглашение минибуфера заголовка заметки пропускается, и заметка всегда создается с заголовком по умолчанию. - Активируйте этот параметр, если вы редко или никогда не печатаете собственные заголовки.
- Оба стиля вставки примечаний имеют вариант
toggle-no-questions, позволяющий получить поведение не по умолчанию. - Привязка клавиш по умолчанию для варианта
toggle-no-questionsдобавляет клавишу Control (C-iиC-M-i, соответственно).
3.2 Выделение цветом
org-noter-highlight-selected-textуправляет поведением выделения выделенного текста по умолчанию.C-uпрефикс к любой команде вставки заметки переключает это поведение.
4 Порядок работы
4.1 Открытие сеанса заметок
- Подготовить файл:
- открыть файл (pdf, djvu, epub);
- открыть заметку org-roam с ссылкой на рецензируемый файл.
M-x org-noter
4.2 Настройка расположения окон
- Можно удовольствоваться расположением окон по умолчанию.
- Можно задать своё расположение.
M-x org-noter-set-doc-split-fractionM-x org-noter-set-notes-window-location
4.3 Настройка нескольких столбцов
- Порядок заметок в нескольких столбцах можно настроить на уровне документа или заголовка.
org-noter-pdf-set-columnsвставляет параметрCOLUMN_EDGESв свойства текущего заголовка.- Команда запрашивает количество столбцов, а затем просит вас щёлкнуть по правому краю всех столбцов, кроме последнего.
- Свойство наследуется всеми подзаголовками.
4.4 Скопировать структуру документа в заметку
M-x org-noter-create-skeleton
4.5 Вставка примечания
4.5.1 insert-note (i)
- Вставляет заметку, связанную с текущей страницей.
- Если заголовок не указан, то используется заголовок по умолчанию «Примечания для страницы <P>», где <P> — метка страницы, если она существует, или номер страницы.
- Если текст выделен и он короткий (
org-noter-max-short-selected-text-length), выделенный текст становится заголовком по умолчанию. - Если вы вводите заголовок, выделенный текст помещается в кавычки в основной части заметки.
- Короткий выделенный текст будет заключён в «кавычки в стиле LaTeX».
- Длинный выделенный текст устанавливается внутри разделителей блока
QUOTE. - В подсказке заголовка
Note:вы можете использоватьM-pдля выбора из заголовков предыдущих заметок илиM-nдля выбора из значений по умолчанию. - Если вы выберете заголовок предыдущей заметки, то выделенный текст будет цитироваться в этом заголовке.
4.5.2 insert-precise-note (M-i)
- Точные заметки всегда создают новую заметку, даже если вы выбираете существующий предыдущий заголовок.
- Точные заметки связаны с определенной точкой на странице, заданной вертикальными и горизонтальными координатами.
- Свойство
COLUMN_EDGES, задаваемое параметромorg-noter-pdf-set-columns, управляет порядком точных заметок на странице. - Если заголовок не указан, то используется заголовок по умолчанию
Notes for page <P> V: <v>% H: <h>%, где<P>— метка страницы, если она существует, или номер страницы,<v>— вертикальное расстояние от вершины,<h>— горизонтальное положение слева.
- Поведение с выделенным текстом (заголовок по умолчанию, цитирование в теле) такое же, как и для
insert-note.