Recherche à opérateurs
Chercher avec des opérateurs dans la palette Ctrl+K, puis garder la recherche comme vue.
La palette Ctrl+K cherche du texte (titre, corps, champs libres). Dès qu’on tape un opérateur ou un tag, elle passe en recherche à opérateurs : la saisie est traduite en requête de vue, exactement comme une vue de config/views/.
type:tache statut:a-faire #maison echeance<7j "avant la pluie" -tondre
Opérateurs
| Saisie | Signifie |
|---|---|
type:tache |
nœuds du type tache |
statut:a-faire |
champ d’aspect égal à la valeur ; le champ seul suffit s’il n’est pas ambigu, sinon tache.statut:a-faire |
echeance<7j |
comparaison : <, <=, >, >=, != ; : veut dire « égal » |
-payee:oui |
exclut ce qui correspond |
#maison |
porte le tag (et ses sous-tags) |
"texte exact" |
expression exacte dans le texte |
-mot |
exclut les nœuds qui contiennent ce mot |
| autre mot | texte libre, comme la recherche simple |
Un champ cité seul vise d’abord les aspects du type demandé (type:tache) ou déjà cités ; pour une liste de valeurs, ceux dont la liste contient la valeur.
Valeurs
- Dates :
7j(dans 7 jours),-3j(il y a 3 jours),2s(semaines),1m(mois),aujourdhui,demain,hier, ou2026-10-20. - Oui / non :
payee:oui,payee:non. - Nombres :
montant>100oumontant>100,5. - Valeurs avec espaces : entre guillemets,
contexte:"au bureau". - Champs du nœud :
titre:(titre exact ; pour un mot du titre, tapez simplement le mot),cree>,modifie>.
Un mot suivi de : qui n’est pas un champ connu (Re: devis, une adresse web) reste du texte.
Compléter avec Tab
Pendant la saisie, la palette propose la suite : le nom d’un champ (ech → echeance<), une valeur (statut:a → statut:a-faire, type: → les types), un tag (#ma → #maison). Tab (ou Entrée) applique la proposition ; la palette reste ouverte.
Un opérateur que la palette ne comprend pas (champ inconnu, valeur hors liste, date illisible) est signalé en rouge, avec la raison ; rien n’est cherché tant qu’il reste.
Enregistrer comme vue
Enregistrer cette recherche comme vue… demande un nom, écrit config/views/<nom>.yaml et ouvre la vue. Elle apparaît ensuite dans le menu Vue comme les autres, avec le titre, le type, les champs cités et la date de modification en colonnes. Le fichier garde la recherche d’origine en commentaire et se modifie à la main comme toute vue. Cochez Afficher dans l’arborescence pour en faire aussi un dossier intelligent.
# Vue enregistrée depuis la recherche de la palette (ADR 0043) : type:tache statut:a-faire #maison echeance<7j
name: maison-sous-7-jours
label: "Maison, sous 7 jours"
icon: search
query:
tags:
- maison
where: type == 'tache' && tache.statut == 'a-faire' && tache.echeance < today + 7d
sort:
- updatedAt desc
display:
columns:
- title
- type
- tache.statut
- tache.echeance
- updatedAt
Le texte libre d’une recherche est gardé dans la clé text de la vue (voir la référence de config/).
Limites
- Exclure un tag (
-#perso) n’est pas pris en charge : les vues ne savent qu’exiger des tags. - Un champ référence (le projet d’une tâche) ne se cherche pas par opérateur.