Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

02.07.2026

org-mode

Прекрасное средство для работы с текстами и планами. Опять же, случайные бессистемные заметки о.

Вообще, подумала, что сложно рассказывать, что это такое.

Не уверена, что перечислила всё, что стоило упомянуть, но я хотя бы попыталась :) Полнее, наверное, - https://orgmode.org/features.html.

Странички про оргмодное

архивировать

org-archive-location — очень удобная переменная. Можно в файл рядом, можно в том же файле под специальный заголовок, можно в другой файл в другой папке, там ещё datetree и заголовок.

The "datetree/" string is special, signifying to archive items to the datetree. Items are placed in either the CLOSED date of the item, or the current date if there is no CLOSED date. The heading will be a subentry to the current date. There doesn’t need to be a heading, but there always needs to be a slash after datetree. For example, to store archived items directly in the datetree, use "~/org/datetree.org::datetree/".

Про повторяющиеся даты (2023-10-05)

Для SCHEDULED событий можно ставить даты, которые будут переставляться в будущее после завершения событий.

Если хочется перенести на условное через 5 дней, то

  • +5d - перенесет на 5 дней относительно той даты, на которую было намечено. Если условная я спохватилась отметить сделанное через недельку, то намеченная дата окажется вообще в прошлом.
  • .+5d - перенесет на 5 дней относительно даты, когда я отметила. Хорошо работает с тем, что хочется делать с определенной периодичностью, но что не имеет внешних привязок. Условно, если я хочу мыть голову не реже, чем раз в пять дней, то неважно, что там было раньше. Я отметила сегодня, значит, следующий раз напомнить нужно через пять дней от сегодня, тчк.
  • ++5d - перенесет на дату обязательно в будущем, но от ближайшего предыдущего по расписанию. Условно, если у меня намеченная дата в этом месяце - 5ое (и дальше предполагались бы 10, 15, 20…), и я спохватилась числа этак 12го отметить дело сделанным в этот раз, то следующее намеченное будет 15го, а не 17го, как было бы при .+5d, и не 10го, как было бы при +5d.

inline-task (2021-12-02)

годится для ситуации, когда хочется в середину каких-нибудь заметок вкошачить тудушку, которую вообще не хочется делать заголовком.

(require 'org-inlinetask)

Потом оно по умолчанию по С-с С-x t.

Создаёт заголовок этак 15 уровня (настраиваемое число, смысл - так глубоко, что обычных заголовков такого уровня нет), в который можно вставить то самое todo со всей метаинфой. И заголовок того же уровня END после, чтоб идущее дальше не затрагивало.

заголовок

Прикольно. Сейчас снова начала вести дневниковые заметки, там прекрасная уместная штука. :)

https://orgmode.org/worg/doc.html - выловлено тут.

Комментарии

2021-11-15

Org mode has a variety of ways to add comments.

  • Line comments start with #.
  • Inline comments wrap @@comment:like so@@. Причём comment: в начале - необходимо. И они не многострочные, только до конца строки.
  • Block comments are wrapped with #+BEGIN_COMMENT and #+END_COMMENT.
  • Section comments can be created by adding the COMMENT keyword to a heading * COMMENT like so.

Вот внутристрочные не замечала раньше. Это как раз из - https://orgmode.org/quickstart.html

org-capture

перестал одобрять file+datetree, хотя в доках ещё и не вычищены все следы. Надо заменять на file+olp+datetree. https://orgmode.org/org.html#Capture-templates Это про формочки для быстрых записей, содержимое которых уходит на заранее указанное место.

ютюб-видео с расшифровкой

Библиография

auto-add-update-date-of-last-modification-of-heading-and-or-its-body-to

Временами перестают срабатывать шаблончики вида <буква +Tab.

Вообще, это модуль Org-tempo. Про tempo, на котором он летает, е тут: темплейты и шаблоны

Вставляются ещё по C-c C-, - там будет выбор буквы.

Custom-id

Через установку property Custom_ID

C-c C-x p (org-set-property)
Set a property. This prompts for a property name and a value. If necessary, the property drawer is created as well.

Потом ссылка выглядит как

#* Headline
#  :PROPERTIES:
#  :CUSTOM_ID: myID
#  :END:
#
#и в другом месте
#
#[[#custom_id-name]]
#либо
#<a href="my-file.html#myID">Headline</a>

Собстно, тока для красивых ссылок. Так просто id норм.

Не зашло

org-brain

Мне не зашло. По крайней мере, пока.

org-protocol - сгребать фрагменты из браузера

Одно время активно использовала, сейчас практически никогда.

Cохраняю сразу в файл ссылку, тайтл страницы, текст страницы и дату добавления.

Это в настроечном файл должно быть сразу:

  • (server-start) - чтобы можно было подключаться через emacsclient.
  • (add-to-list 'load-path "~/path/to/org-protocol/") - но возможно, у вас об этом заботится менеджер пакетов.
  • (require 'org-protocol) - возможно, это заменяется на настройку переменной org-modules.

Это в закладку. Да, джаваскрипт. Я их не люблю, но этот полезный.

javascript:location.href='org-protocol://capture://l/'\sout{encodeURIComponent(location.href)}'/'\sout{encodeURIComponent(document.title)}'/'+encodeURIComponent(window.getSelection())

l после "org-protocol://capture://" - это буква используемого шаблона, может быть и другой. Шаблоны настраиваются через M-x customize-apropos<RET>org-capture-templates. Шаблон l у меня выглядит в итоге уже в конфиге так:

("l" "" entry (file+headline "~/Desktop/org/notes.org" "Captured links") "** \%:description
  • Добавляется в файл notes.org, под заголовок * Captured Links
  • :immediate-finish - чтоб не приходилось вручную подтверждать добавление, переключаясь в емакс. Если я что хочу подправить, я это в файле сделаю.
  • :prepend - расположение "новые вверху".
<a href="org-protocol://capture://l/'+encodeURIComponent(location.href)+'/'+encodeURIComponent(document.title)+'/'+encodeURIComponent(window.getSelection())">Линк для настройки org-capture</a>

В смысле, тыркать и смотреть, проходит ли и чокак.

Повторяющееся событие - org-clone-subtree-with-time-shift

M-x org-clone-subtree-with-time-shift (or C-c C-x c if you can remember it).

You simply create one instance of your event without any repeater interval and invoke M-x org-clone-subtree-with-time-shift. Then, Org asks you how many copies it should create and an optional time-shift between those instances.

With our volleyball example, this would look like that:

  • Volleyball training

Then invoke M-x org-clone-subtree-with-time-shift, ask for twenty copies (or how many weeks in advance you want to define trainings), and a time-shift of 1w.

Then you end up with following headings:

  • Volleyball training
  • Volleyball training
  • Volleyball training
  • Volleyball training

[…]

Now you have in total twenty-one instances of your volleyball training event. You are now free to delete single occurrences (canceled trainings), delete a series of trainings (school holidays with no hall), move single occurrences to different days (exceptions), and you are able to add notes to single trainings more easily.

I am using this method instead of sexp expressions for advanced recurrence definitions like «every second Tuesday of the month». I clone an event with a almost fitting period like +4w. Then I manually change the instances to fix them. I move to the months where +4w did not result in the second Tuesday and use Shift left and right to modify the time-stamp.

It is highly recommended to create a simple recurring todo scheduled after the last clone which reminds you of creating the clones for the next series of events. https://karl-voit.at/2017/01/15/org-clone-subtree-with-time-shift/

helm-org-rifle-*

"I prefer the body text being part of the search space. Currently, I usually use tags when normal search results return too many candidates to skim. In recent months, I learned to love helm-org-rifle-* for searching the current file or all of my agenda files." https://karl-voit.at/2020/06/14/Zettelkasten-concerns/

Ссылки


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на me (at) ladykosha.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍