#Arbeidsområdegrupper
Arbeidsområdegrupper lar deg nøste arbeidsområder inn i sammenleggbare navngitte seksjoner i sidefeltet. Hver gruppe har et implisitt ankerarbeidsområde, en tilpassbar +-knapp for å opprette nye arbeidsområder inne i den, og handlinger ved høyreklikk for å gi nytt navn, feste, oppheve gruppering og redigere konfigurasjonen.
#Konsepter
#Ankerarbeidsområde
Hver gruppe eies av nøyaktig ett arbeidsområde kalt ankeret. Gruppeoverskriften i sidefeltet er ankerets representasjon — det finnes ingen egen rad for det. Å klikke på navneområdet i overskriften gir fokus til ankerets paneler; å klikke på vinkelpilen veksler sammenlegging.
Ankere er alltid helt nye når en gruppe opprettes. De forfremmes aldri fra et eksisterende arbeidsområde. Ankerets arbeidskatalog arves fra det første valgte arbeidsområdet når du grupperer et utvalg, eller fra det aktive arbeidsområdet når du oppretter via CLI-en uten --cwd.
Å lukke ankerarbeidsområdet oppløser gruppen: alle andre medlemmer blir til ugrupperte arbeidsområder og forblir i fanelisten. Ingenting lukkes bortsett fra selve ankeret. Appen viser en bekreftelsesdialog med en «Ikke spør igjen»-bryter før dette skjer.
#Gruppeidentitet
En gruppe har et navn, et ikon (et SF Symbol, standard folder.fill) og en valgfri tilpasset farge. Disse er uavhengige av ankerarbeidsområdets egne tilpasninger. Ankerets farge og ikon hentes fra gruppen ved opprettelse, men de kan avvike etterpå.
#Festing
Grupper kan festes uavhengig av festing av enkeltarbeidsområder. Festede rader på øverste nivå, enten det er enkeltarbeidsområder eller grupper, holder seg over ikke-festede rader. Innenfor hvert nivå beholder grupper og arbeidsområder rekkefølgen du drar dem inn i.
Sidefeltet plasserer rader på øverste nivå ovenfra og ned:
- Festede rader på øverste nivå (arbeidsområder og grupper).
- Ikke-festede rader på øverste nivå (arbeidsområder og grupper).
#Opprette en gruppe
En gruppe opprettes på en av to måter: med en hurtigtast eller en hurtigmeny for arbeidsområde. Begge setter inn et nytt anker-arbeidsområde over utvalget og flytter de valgte arbeidsområdene inn i gruppen. Når en gruppe finnes, administrerer du den og legger til arbeidsområder i den fra gruppeoverskriften (se Administrere en gruppe nedenfor).
#Fra tastaturet (⌘⇧G)
Velg to eller flere arbeidsområder i sidefeltet, og trykk deretter ⌘⇧G. Et nytt ankerarbeidsområde settes inn over utvalget, og alle valgte arbeidsområder blir til underordnede. Gruppen navngis automatisk Group 1, Group 2 og så videre — gi den nytt navn når som helst via kontekstmenyen i overskriften.
Grupper med én fane opprettes ikke fra snarveien. Bruk oppføringen New Group from Workspace i arbeidsområdets kontekstmeny for det.
#Fra en kontekstmeny for arbeidsområde
Høyreklikk på et hvilket som helst arbeidsområde i sidefeltet og velg New Group from Workspace, eller New Group from Selection når flere arbeidsområder er valgt. Dette bruker den samme automatiske navngivingen som snarveien.
#Administrere en gruppe
Når en gruppe finnes, lar hurtigmenyen i overskriften og +-knappen på overskriften deg administrere gruppen og legge til arbeidsområder i den. Ingen av dem oppretter en ny gruppe.
#Fra kontekstmenyen for gruppeoverskriften
Høyreklikk på en eksisterende gruppeoverskrift for Rename Group…, Pin Group / Unpin Group, Edit Group Config… (som åpner ~/.config/cmux/cmux.json), Open Workspace Groups Docs, Ungroup (Keep Workspaces) og Delete Group (Close Workspaces). Sletting er destruktiv og ber om bekreftelse; oppdeling beholder arbeidsområdene og fjerner bare beholderen.
#Fra +-knappen på en gruppeoverskrift
Hold pekeren over en gruppeoverskrift for å vise en avsluttende +-knapp. Klikk på den for å opprette et nytt arbeidsområde i gruppen i ankerarbeidskatalogen. Høyreklikk på den for New Workspace in Group, Edit Group Config… og Open Workspace Groups Docs.
Å trykke ⌘N mens det aktive arbeidsområdet er et gruppeanker eller -medlem oppretter også det nye arbeidsområdet inne i den gruppen. Standardplasseringen er After current: fra et vanlig gruppemedlem havner det nye arbeidsområdet rett etter det aktive medlemmet, og fra ankeret eller overskriften havner det øverst i gruppen.
#CLI
Alle gruppeoperasjoner kan skriptes med cmux workspace-group underkommandoene. Formen med bindestrek leveres først; når det bredere cmux workspace kommandonavnerommet kommer, blir cmux workspace group den kanoniske formen, mens formen med bindestrek beholdes som et alias for alltid.
#Underkommandoer
cmux workspace-group list [--json]
cmux workspace-group create --name "manaflow" [--cwd ~/projects/manaflow] [--from <id>,<id>]
cmux workspace-group ungroup <group-id>
cmux workspace-group delete <group-id>
cmux workspace-group rename <group-id> --name "new name"
cmux workspace-group collapse <group-id>
cmux workspace-group expand <group-id>
cmux workspace-group pin <group-id>
cmux workspace-group unpin <group-id>
cmux workspace-group add --group <group-id> --workspace <workspace-id>
cmux workspace-group remove --workspace <workspace-id>
cmux workspace-group set-anchor --group <group-id> --workspace <workspace-id>
cmux workspace-group new-workspace <group-id> [--placement afterCurrent|top|end]
cmux workspace-group set-color <group-id> --hex "#7A4FD8"
cmux workspace-group set-icon <group-id> --symbol ladybug.fill
cmux workspace-group move <group-id> (--to-index <n> | --before <group-id> | --after <group-id>)
cmux workspace-group focus <group-id>create returnerer et gruppehåndtak (workspace_group:N som standard). Send --json for hele den strukturerte nyttelasten.
Gi set-color eller set-icon en tom verdi for å fjerne gruppens farge eller ikon. delete kan ikke angres: den lukker alle medlemsarbeidsområder.
#Eksempler
Grupper de for øyeblikket valgte arbeidsområdene under et navn:
cmux workspace-group create --name manaflowOpprett et nytt arbeidsområde inne i en eksisterende gruppe, for eksempel koblet til et worktree-skript:
cmux workspace-group new-workspace workspace_group:1List grupper i det fokuserte vinduet:
cmux workspace-group list#Konfigurasjon
Konfigurasjon per gruppe ligger under nøkkelen workspaceGroups i ~/.config/cmux/cmux.json, indeksert etter arbeidskatalogen til anker-arbeidsområdet. Se konfigurasjonsreferansen for de støttede nøklene, inkludert global plassering av nye arbeidsområder samt farge, ikon, plassering og hurtigmenyhandlinger per katalog.
workspaceGroups konfigurasjonsreferanse
#Persistens
Gruppenavn, anker, festetilstand, sammenleggingstilstand, farge og ikon lagres sammen med arbeidsområdene dine og gjenopprettes på tvers av oppstart. Gruppemedlemskap lagres på hvert arbeidsområde.