#Grupe radnih prostora

Grupe radnih prostora omogućavaju vam da ugnijezdite radne prostore u sklopive imenovane odjeljke u bočnoj traci. Svaka grupa ima implicitni sidreni radni prostor, prilagodljivo dugme + za pokretanje novih radnih prostora unutar nje, te akcije desnim klikom za preimenovanje, prikvačivanje, razgrupisavanje i uređivanje njene konfiguracije.

#Koncepti

#Sidreni radni prostor

Svaku grupu posjeduje tačno jedan radni prostor koji se naziva sidro. Zaglavlje grupe u bočnoj traci predstavlja sidro — za njega ne postoji poseban red. Klikom na područje naziva u zaglavlju fokusiraju se paneli sidra; klikom na strelicu prebacuje se sklapanje.

Sidra su uvijek potpuno nova kada se grupa kreira. Nikada se ne promovišu iz postojećeg radnog prostora. Radni direktorij sidra nasljeđuje se od prvog odabranog radnog prostora prilikom grupisanja odabira, ili od aktivnog radnog prostora prilikom kreiranja putem CLI bez --cwd.

Zatvaranje sidrenog radnog prostora raspušta grupu: svaki drugi član postaje razgrupisani radni prostor i ostaje na listi kartica. Ništa se ne zatvara osim samog sidra. Aplikacija prije toga prikazuje dijalog za potvrdu s prekidačem "Ne pitaj ponovo".

#Identitet grupe

Grupa ima naziv, ikonu (SF Symbol, podrazumijevano folder.fill) i opcionalnu prilagođenu boju. Oni su nezavisni od vlastitih prilagođavanja sidrenog radnog prostora. Boja i ikona sidra se prilikom kreiranja preuzimaju iz grupe, ali se nakon toga mogu razlikovati.

#Prikvačivanje

Grupe se mogu prikvačiti nezavisno od prikvačavanja pojedinačnih radnih prostora. Prikvačeni redovi najvišeg nivoa, bilo da su pojedinačni radni prostori ili grupe, ostaju iznad neprikvačenih redova. Unutar svakog nivoa, grupe i radni prostori zadržavaju redoslijed kojim ih prevučete.

Bočna traka raspoređuje redove najvišeg nivoa odozgo prema dolje:

  1. Prikvačeni redovi najvišeg nivoa (radni prostori i grupe).
  2. Neprikvačeni redovi najvišeg nivoa (radni prostori i grupe).

#Kreiranje grupe

Grupa se kreira na jedan od dva načina: putem prečice na tastaturi ili kontekstualnog menija workspace-a. Oba načina umeću novi sidreni workspace iznad odabira i premještaju odabrane workspace-ove u grupu. Kada grupa postoji, upravljate njome i dodajete joj workspace-ove iz zaglavlja grupe (pogledajte Upravljanje grupom u nastavku).

#S tastature (⌘⇧G)

Odaberite dva ili više radnih prostora u bočnoj traci, zatim pritisnite ⌘⇧G. Novi sidreni radni prostor umeće se iznad odabira i svi odabrani radni prostori postaju potomci. Grupa se automatski imenuje Group 1, Group 2 i tako dalje — preimenujte je bilo kada putem kontekstnog menija zaglavlja.

⌘⇧G se podudara s podrazumijevanom prečicom za React Grab. Rukovalac grupe troši kombinaciju tipki samo kada postoji eksplicitan višestruki odabir od najmanje dva radna prostora u bočnoj traci, pa se React Grab i dalje aktivira pri pojedinačnom odabiru te u kontekstu preglednika ili terminala. Promijenite je u Postavke → Tastatura ako ne želite da to dvoje dijele tipku.

Grupe s jednom karticom ne kreiraju se putem prečice. Za to koristite stavku Nova grupa iz radnog prostora u kontekstualnom meniju radnog prostora.

#Iz kontekstnog menija radnog prostora

Desnim klikom kliknite bilo koji radni prostor u bočnoj traci i odaberite Nova grupa iz radnog prostora, ili Nova grupa iz odabira kada je odabrano više radnih prostora. Ovo koristi isto ponašanje automatskog imenovanja kao i prečica.

#Upravljanje grupom

Kada grupa postoji, kontekstualni meni njenog zaglavlja i dugme + na zaglavlju omogućavaju vam da upravljate grupom i dodajete joj workspace-ove. Nijedno od njih ne kreira novu grupu.

#Iz kontekstnog menija zaglavlja grupe

Desnim klikom kliknite zaglavlje postojeće grupe za Preimenuj grupu…, Zakači grupu / Otkači grupu, Uredi konfiguraciju grupe… (koja otvara ~/.config/cmux/cmux.json), Otvori dokumentaciju grupa radnih prostora, Razgrupiši (zadrži radne prostore) i Obriši grupu (zatvori radne prostore). Brisanje je destruktivno i traži potvrdu; razgrupisavanje zadržava radne prostore i samo uklanja kontejner.

#Iz dugmeta + na zaglavlju grupe

Pređite mišem preko zaglavlja grupe da otkrijete prateće + dugme. Kliknite ga da kreirate novi radni prostor u grupi u radnom direktoriju sidra. Desnim klikom kliknite ga za Novi radni prostor u grupi, Uredi konfiguraciju grupe… i Otvori dokumentaciju grupa radnih prostora.

Pritiskanje ⌘N dok je aktivni radni prostor sidro ili član grupe također kreira novi radni prostor unutar te grupe. Podrazumijevani raspored je After current: iz običnog člana grupe novi radni prostor se smješta odmah nakon aktivnog člana, a iz sidra ili zaglavlja smješta se na vrh grupe.

#CLI

Sve operacije nad grupama mogu se skriptirati pomoću podkomandi cmux workspace-group. Oblik s crticom isporučuje se prvi; čim postane dostupan širi prostor imena komandi cmux workspace, cmux workspace group postaje kanonski oblik, dok se oblik s crticom zauvijek zadržava kao alias.

#Podkomande

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 vraća rukovatelj grupe (podrazumijevano workspace_group:N). Proslijedite --json za potpuni strukturirani payload.

Proslijedite set-color ili set-icon praznu vrijednost da očistite boju ili ikonu grupe. delete je nepovratan: zatvara svaki radni prostor član.

#Primjeri

Grupišite trenutno odabrane radne prostore pod nazivom:

cmux workspace-group create --name manaflow

Pokrenite novi radni prostor unutar postojeće grupe, na primjer povezan sa skriptom radnog stabla:

cmux workspace-group new-workspace workspace_group:1

Izlistajte grupe u fokusiranom prozoru:

cmux workspace-group list

#Konfiguracija

Konfiguracija po grupi nalazi se pod ključem workspaceGroups u ~/.config/cmux/cmux.json, indeksirana prema radnom direktoriju sidrenog workspacea. Pogledajte referencu konfiguracije za podržane ključeve, uključujući globalno smještanje novih workspaceova te boju, ikonu, smještaj i akcije kontekstnog menija po direktoriju.

referenca konfiguracije workspaceGroups

#Postojanost

Naziv grupe, sidro, stanje prikvačenosti, stanje sklopljenosti, boja i ikona čuvaju se uz vaše radne prostore i obnavljaju se između pokretanja. Pripadnost grupi pohranjuje se na svakom radnom prostoru.