Zettelzen est l'incarnation de la façon dont mon cerveau fonctionne, en adéquation avec une forme de philosophie générale de vie vers laquelle je tends – ou du moins vers laquelle j'essaie de tendre.
J'utilise plusieurs outils pour réfléchir et écrire :
- acme comme éditeur sur le pc, vim sur le téléphone.
- plusieurs scripts me permettant de contextualiser, éditer facilement.
- iomlan pour générer le tout
Acme
L'éditeur peut déconcerter au début, mais la liberté et la maléabilité de ce dernier sont absolument incroyables. Il faut tout de même retrousser les manches pour le configurer avec des scripts et autres.
En revanche, une fois fait, c'est un réel plaisir.
Ainsi les liens internes et les fichiers inclus sont supportés en éditant les règles de plumper
:
# Règles plumbing pour acme
###
# Modifications personnelles:
# - Ajout de l'ouverture des liens iomlan
# - Ajout de l'ouverture des textes et codes
###
editor = acme
type is text
data matches '([a-zA-Z0-9_\-./]+)\}'
arg isfile $1.txt
data set $file
plumb to edit
plumb client window $editor
# host files go to acme
type is text
data matches 'HOST : ([a-z0-9_\-./]+)'
arg isfile $1.ndtl
data set $file
plumb to edit
plumb client window $editor
type is text
data matches '{([a-zA-Z0-9_\-./]+)'
arg isfile $1.txt
data set $file
plumb to edit
plumb client window $editor
type is text
data matches '{\^(text) ([a-zA-Z0-9_\-./]+)\}'
arg isfile ../inc/$1/$2.txt
data set $file
plumb to edit
plumb client window $editor
#plumb start azo $1 $2.txt
type is text
data matches '{\^(code) ([a-zA-Z0-9_\-./]+)\}'
arg isfile ../inc/$1/$2
data set $file
plumb to edit
plumb client window $editor
#plumb start azo $1 $2
include basic
# wikilink files go to acme
#type is text
#data matches '([a-zA-Z0-9_\-./]+)\]]'
#arg isfile $1.md
#data set $file
#plumb to edit
#plumb client window $editor
# wikilink aliases files go to acme
#type is text
#data matches '([a-zA-Z0-9_\-./]+)\|'
#arg isfile $1.md
#data set $file
#plumb to edit
#plumb client window $editor
Scripts
acme_utils
regroupent des fonctions et variables communesazi
affiche les liens vers le fichier les liens des liens.azc
vérifie l'ortographe et la grammaire.
Ces scripts sont écrits en language shell (ksh
version OpenBSD) et utilisent également les outils suivants:
ripgrep
jq
find
,cut
,grep
,ls
Principes pour qu'une note soit efficace
- Avoir une structure d'idée.
- une
description
consistante. (extension du titre plus succin.) - Bien liée.
- Se poser les bonnes questions. (Boussole d'idées)
- un tag est appliquée selon l'état d'avancement (graine, plant, arbre)
- Acme - Éditeur de texte maléable.
- December Adventure - Un mois, un projet ou plus. Qui sait ?
- Iomlan - Générateur de jardin numérique.