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

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

25.01.2022

org-mode

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

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

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

inline-task (2021-12-02)

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

(require 'org-inlinetask)

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

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

заголовок
nil

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

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 Это про формочки для быстрых записей, содержимое которых уходит на заранее указанное место.

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

Мануал в инетах

Org-clock

https://orgmode.org/org.html#Clocking-Work-Time

Занадобилось отчитываться про время по работе. Вот, разбираюсь.

  • C-c C-x C-i (org-clock-in) - время начала задачи
  • C-c C-x C-o (org-clock-out) - время завершения/приостановки задачи. Там вполне может быть несколько интервалов.
  • Changing the TODO state of an item to DONE automatically stops the clock if it is running in this same item.
  • C-c C-x C-j (org-clock-goto) - перепрыгиваем к актуальной - «идущей сейчас» - задаче в буфере.
  • C-c C-x C-d (org-clock-display) - покажет время по каждому поддереву. Оверлей исчезнет при любом изменении буфера (меняемо, если смотреть org-remove-highlights-with-change) или по C-c C-c.
  • org-clock-report
  • C-c C-x e (org-set-effort) - оценки будущих затрат
  • C-c C-x C-e (org-clock-modify-effort-estimate) - изменить оценку.

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

crypt

Зашифровать часть файла

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-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:

  • [2017-01-16 Пн 19:00]–[2017-01-16 Пн 20:30] 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:

  • [2017-01-16 Пн 19:00]–[2017-01-16 Пн 20:30] Volleyball training
  • [2017-01-23 Пн 19:00]–[2017-01-23 Пн 20:30] Volleyball training
  • [2017-01-30 Пн 19:00]–[2017-01-30 Пн 20:30] Volleyball training
  • [2017-02-06 Пн 19:00]–[2017-02-06 Пн 20:30] 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/

Ссылки

org-fc - spaced repetitions (интервальное повторение)

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 - расположение "новые вверху".
Линк для настройки org-capture
<a href="org-protocol://capture://l/'+encodeURIComponent(location.href)+'/'+encodeURIComponent(document.title)+'/'+encodeURIComponent(window.getSelection())">Линк для настройки org-capture</a>

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

org-brain

И ещё раз повторюсь, мне не зашло. По крайней мере, пока.


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение через Яндекс.Форму или на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍