Zum Inhalt springen

Emacs

emacs/samu.el bringt samudo nach Emacs: Ansichten im Stil von org-agenda, Aktionen am Punkt, ein Puffer je Aufgabe, Schnellerfassung, die laufende Uhr in der Mode-Line und der Org-Linktyp samu:. Alles läuft über die Kommandozeile mit --format json, also sind Konfiguration, Sitzung und Server die von samu, ein lokales Profil eingeschlossen. Emacs schreibt als die Person, die dort angemeldet ist.

Laden

(load "/pfad/zu/samu/emacs/samu.el")
(global-set-key (kbd "C-c s") #'samu)          ; Forecast
(global-set-key (kbd "C-c S") #'samu-capture)  ; Schnellerfassung
(samu-clock-mode-line-mode 1)                  ; laufende Uhr

Optionen (M-x customize-group RET samu):

Option
samu-executabledie Kommandozeile, vorgegeben samu
samu-profilewie --profile; nil = das Standardprofil der Kommandozeile
samu-server, samu-accountwie --server / --account; nil = wie die Kommandozeile
samu-scopenil = wie die Kommandozeile, none = kein Scope, sonst ein Titel; S setzt ihn für diese Emacs-Sitzung
samu-link-targetemacs (Vorgabe) oder browser; C-u beim Folgen nimmt das andere
samu-web-urldie Web-Oberfläche, für den Browser und den Export
samu-capture-linkErfassen aus einer Datei vermerkt die Stelle
samu-liveoffene Puffer und die Uhr folgen Änderungen (vorgegeben an); samu-toggle-live
samu-clock-intervalSekunden zwischen zwei Aktualisierungen der Uhr

samu-switch-profile und samu-switch-account wechseln Profil oder Konto für diese Emacs-Sitzung.

Ansichten

Kommando
samu, samu-forecastForecast: überfällig, heute, markiert, die nächsten Tage, später
samu-inboxAufgaben ohne Projekt
samu-availableverfügbar, nach Projekt
samu-todaygeplant für heute oder früher
samu-flaggedmarkiert
samu-projectein Projekt
samu-tagein Tag mit allem darunter
samu-searchWörter in Titel, Notiz, ID
samu-projectsalle Projekte; RET öffnet eins
samu-reviewProjekte mit fälligem Review, die ältesten zuerst
samu-showeine Aufgabe in einem eigenen Puffer
samu-habit-showeine Gewohnheit: Serie, Quote, die letzten 12 Wochen, die Einträge
samu-clock-reportdie erfasste Zeit

Unter Evil starten die Puffer im Emacs-State.

Tasten

Die Tasten sind die der Web-Oberfläche, die Navigation die von Emacs. Mit M markierte Aufgaben nehmen x f m t s X DEL , : C-c C-s C-c C-d e gemeinsam.

Taste
n p, j knächste / vorige Aufgabe
RET / TABAufgabe zeigen / im anderen Fenster
xerledigen / wieder öffnen
s / tnächster Zustand / Zustand per Taste
fMarkierung an/aus
c, I / OUhr umschalten; ein / aus
m, C-c C-wverschieben: Inbox oder Projekt, mit C-u unter eine Aufgabe
emit Zeichen bearbeiten: @tag #projekt !A d:fr ~30m every:1w // notiz /vorlage z:30m
,Priorität A/B/C, Leertaste: keine
:Tags; fehlende werden angelegt
C-c C-s / C-c C-dgeplant / fällig, C-u leert
a / Aerfassen / als Unteraufgabe
Cmit Vorlage erfassen: danach die Taste der Vorlage, wie in org-capture
/suchen
X / DELverwerfen / löschen, beide fragen vorher
wden samu:-Link kopieren
M u U Bmarkieren, Markierung weg, alle weg, Aktion auf die markierten
SScope
RProjekt als geprüft markieren
heine Gewohnheit, gefolgt von einer Taste
g q ?neu laden, beenden, Hilfe

Im Puffer einer Aufgabe außerdem:

Taste
TTitel
NNotiz bearbeiten (Org oder Markdown); C-c C-c speichert, C-c C-k verwirft
Ceinen Kommentar schreiben, ebenso
+eine Datei anhängen
RETauf einem Kind: es zeigen; auf einem Anhang: ihn öffnen; auf einer Property: samu open
oeine Property öffnen
lLogbuch zeigen/verbergen

Aktionstasten wirken auf die Unteraufgabe am Punkt, sonst auf die Aufgabe des Puffers.

Gewohnheiten

Eine Zeile einer Gewohnheit zeigt vor dem Titel, wie es um den laufenden Zeitraum steht: ✓, sobald das Ziel erreicht ist, ✗ für heute nicht getan, ‖ für eine Pause, ○ für noch nicht. Mit einer Einheit oder einem Ziel über eins folgt die Menge, etwa 5/8 Glas oder 2/3 Woche, und dann die Serie, etwa 🔥4 (samu-habit-streak-mark). Eine Gewohnheit zum Vermeiden zeigt frei seit n T. Die Zahlen kommen aus samu habit list, einmal bei jedem Füllen eines Puffers, durch denselben Scope wie die Ansicht.

Taste
h h, h dheute getan: +1. C-u 3 h h trägt 3 ein, C-u h h fragt nach einem früheren Tag
h fheute nicht getan; bei einer Gewohnheit zum Vermeiden ein Rückfall. C-u fragt nach dem Tag
h pPause von einem Tag bis zu einem Tag; die Serie reißt nicht
h uden zuletzt gemachten Eintrag löschen, nach Rückfrage
h sder Puffer der Gewohnheit

Eintragen erledigt die Gewohnheit nie; das tut x, und es beendet sie. Mit markierten Aufgaben tragen h h, h f und h p für jede davon ein.

Der Aufgabenpuffer einer Gewohnheit zeigt ihr Ziel, heute, die Serie und die Quoten. Der Puffer der Gewohnheit (h s, samu-habit-show) zeigt dazu die letzten 12 Wochen als Kalender, # getan, + teilweise, x nicht getan, = Pause, . nichts, und die Einträge dieser Zeit. DEL auf einem Eintrag löscht ihn, RET öffnet die Aufgabe, g lädt neu.

Erfassen

samu-capture liest eine Zeile der Schnellerfassung. TAB ergänzt #projekt, @tag und /vorlage. Eine aktive Region wird die Notiz. Aus einer Datei heraus kommt ein Org-Link auf die Zeile dazu (samu-capture-link).

samu-capture-template (in den Ansichten C, sonst C-u C-u a) arbeitet wie org-capture: Ein kleines Fenster listet die Vorlagen mit ihren Tasten, eine Taste wählt eine, und die Zeile beginnt mit ihrem /name. Eine Taste setzt man mit samu template key <name> <taste> oder unter „Vorlagen“ in den Einstellungen des Webs.

Org-Links

samu:<id> ist ein Org-Linktyp, sobald ol geladen ist.

  • Folgen öffnet eine Aufgabe oder ein Projekt in einem Aufgabenpuffer, einen Tag oder Ordner als Ansicht; mit samu-link-target = browser oder C-u in der Web-Oberfläche.
  • org-store-link in einem samu-Puffer speichert die Aufgabe am Punkt mit ihrem Titel.
  • C-c C-l samu: RET ergänzt über die offenen Aufgaben.
  • Export ergibt <samu-web-url>/o/<id>.

Live

Solange ein samu-Puffer offen ist oder die Uhr in der Mode-Line steht, läuft ein Prozess samu events. Jede Änderung, auch aus dem Web, der App oder der Kommandozeile, frischt die offenen Puffer und die Uhr auf, nach einer Sekunde Ruhe und nicht, während der Minibuffer liest. Punkt, Markierungen und die erste Zeile jedes Fensters bleiben, wo sie waren. Endet der Prozess, verbindet er sich nach 5 Sekunden neu, dann mit verdoppelten Pausen bis zu einer Minute.