Aller au contenu

Palette de commandes

⌘⇧P ouvre une palette de commandes à recherche floue listant toutes les actions — raccourcis, bascules de paramètres, commandes navigateur, opérations sur les espaces de travail.

La palette est l’unique source de vérité pour « que peut faire τ-mux dès maintenant ». Les raccourcis clavier ne vous mènent que jusqu’à un certain point quand vous ne vous souvenez pas de la combinaison ; la palette vous laisse épeler le nom de l’action.

C’est aussi le bon endroit pour ajouter des commandes sans raccourci — au lieu d’inventer une nouvelle combinaison, déposez une entrée PaletteCommand et laissez l’utilisateur la trouver en recherche floue.

Les commandes sont déclarées dans src/views/terminal/index.ts via buildPaletteCommands(). Chaque entrée est :

{
id: "browser.open-split",
label: "Open browser in split",
category: "Browser",
icon: "browser",
shortcut: "⌘⇧L", // optional
run: async () => { … },
}

Ajouter une commande consiste à ajouter une entrée au tableau — aucun autre enregistrement nécessaire.

  • Actions sur les espaces de travail — nouveau, fermer, renommer, basculer.
  • Actions sur les panneaux — splits, focaliser le voisin, fermer.
  • Actions sur le navigateur — ouvrir une URL, focaliser la barre d’adresse, devtools.
  • Bascules de paramètres — bloom, miroir web, mode sombre forcé, copy-on-select.
  • Actions Telegram — ouvrir la conversation, rafraîchir.
  • Actions de l’app — paramètres, installer le CLI ht, à propos.

Les descriptions des commandes Open Browser Split, New Browser Workspace, Split Agent Right et Split Agent Down rendent explicite la sémantique « crée un nouveau panneau ». Si vous voulez seulement focaliser une surface navigateur / agent existante, utilisez l’entrée « Focus » correspondante — les verbes « Split »/« Open »/« New » allouent toujours une surface neuve.

  • src/views/terminal/command-palette.ts — superposition + correspondance floue.
  • src/views/terminal/index.ts — entrées buildPaletteCommands().