#Çalışma Alanı Grupları

Çalışma alanı grupları, çalışma alanlarını kenar çubuğunda daraltılabilir, adlandırılmış bölümler halinde iç içe yerleştirmenize olanak tanır. Her grubun örtük bir bağlantı (anchor) çalışma alanı, içinde yeni çalışma alanları oluşturmak için özelleştirilebilir bir + düğmesi ve yeniden adlandırma, sabitleme, grubu çözme ile yapılandırmasını düzenleme için sağ tıklama eylemleri vardır.

#Kavramlar

#Bağlantı (anchor) çalışma alanı

Her grup, bağlantı (anchor) adı verilen tam olarak bir çalışma alanına aittir. Kenar çubuğundaki grup başlığı, bağlantının temsilidir; onun için ayrı bir satır yoktur. Başlık adı alanına tıklamak bağlantının panellerini odaklar; çevron simgesine tıklamak ise daraltmayı açıp kapatır.

Bir grup oluşturulduğunda bağlantılar her zaman yepyenidir. Mevcut bir çalışma alanından asla yükseltilmezler. Bağlantının çalışma dizini, bir seçim gruplanırken seçilen ilk çalışma alanından ya da CLI üzerinden --cwd olmadan oluşturulurken etkin çalışma alanından devralınır.

Bağlantı çalışma alanını kapatmak grubu dağıtır: diğer her üye gruplanmamış bir çalışma alanı haline gelir ve sekmeler listesinde kalır. Bağlantının kendisi dışında hiçbir şey kapatılmaz. Uygulama bu gerçekleşmeden önce "Bir daha sorma" geçişine sahip bir onay penceresi gösterir.

#Grup kimliği

Bir grubun adı, bir simgesi (bir SF Symbol, varsayılan olarak folder.fill) ve isteğe bağlı bir özel rengi vardır. Bunlar bağlantı çalışma alanının kendi özelleştirmelerinden bağımsızdır. Bağlantının rengi ve simgesi oluşturma sırasında gruptan alınır, ancak sonrasında farklılaşabilirler.

#Sabitleme

Gruplar, tek tek çalışma alanı sabitlemelerinden bağımsız olarak sabitlenebilir. Sabitlenmiş üst düzey satırlar, ister tek tek çalışma alanları ister gruplar olsun, sabitlenmemiş satırların üzerinde kalır. Her katman içinde gruplar ve çalışma alanları, onları sürüklediğiniz sırayı korur.

Kenar çubuğu, üst düzey satırları yukarıdan aşağıya doğru düzenler:

  1. Sabitlenmiş üst düzey satırlar (çalışma alanları ve gruplar).
  2. Sabitlenmemiş üst düzey satırlar (çalışma alanları ve gruplar).

#Bir grup oluşturma

Bir grup iki yoldan biriyle oluşturulur: klavye kısayolu veya bir workspace bağlam menüsü. Her ikisi de seçimin üzerine yeni bir çapa workspace ekler ve seçili workspace’leri gruba taşır. Bir grup oluşturulduktan sonra, onu grup başlığından yönetir ve ona workspace eklersiniz (aşağıdaki Bir grubu yönetme bölümüne bakın).

#Klavyeden (⌘⇧G)

Kenar çubuğunda iki veya daha fazla çalışma alanı seçin, ardından ⌘⇧G tuşlarına basın. Seçimin üzerine yeni bir bağlantı çalışma alanı eklenir ve seçilen tüm çalışma alanları alt öğeler haline gelir. Grup otomatik olarak Group 1, Group 2 ve bu şekilde adlandırılır; başlık bağlam menüsü aracılığıyla istediğiniz zaman yeniden adlandırın.

⌘⇧G, React Grab'in varsayılanıyla çakışır. Grup işleyicisi yalnızca kenar çubuğunda en az iki çalışma alanından oluşan açık bir çoklu seçim olduğunda bu tuş bileşimini tüketir, bu nedenle React Grab tek seçimde ve tarayıcı ya da terminal bağlamlarında hâlâ çalışır. İkisinin bir tuşu paylaşmasını istemiyorsanız Ayarlar → Klavye bölümünden yeniden atayın.

Tek sekmeli gruplar kısayoldan oluşturulmaz. Bunun için çalışma alanı bağlam menüsündeki Bu çalışma alanından yeni grup girişini kullanın.

#Bir çalışma alanı bağlam menüsünden

Kenar çubuğundaki herhangi bir çalışma alanına sağ tıklayın ve Bu çalışma alanından yeni grup öğesini seçin veya birden fazla çalışma alanı seçiliyken Seçimden yeni grup öğesini seçin. Bu, kısayolla aynı otomatik adlandırma davranışını kullanır.

#Bir grubu yönetme

Bir grup oluşturulduktan sonra, başlığının bağlam menüsü ve başlıktaki + düğmesi grubu yönetmenize ve ona workspace eklemenize olanak tanır. İkisi de yeni bir grup oluşturmaz.

#Grup başlığı bağlam menüsünden

Mevcut bir grup başlığına sağ tıklayarak Grubu yeniden adlandır…, Grubu sabitle / Grubu sabitlemekten çıkar, Grup yapılandırmasını düzenle… (~/.config/cmux/cmux.json dosyasını açar), Çalışma alanı grupları belgelerini aç, Grubu çöz (çalışma alanlarını koru) ve Grubu sil (çalışma alanlarını kapat) seçeneklerine erişebilirsiniz. Silme işlemi yıkıcıdır ve onay ister; grubu çözmek çalışma alanlarını korur ve yalnızca kapsayıcıyı kaldırır.

#Grup başlığındaki + düğmesinden

Sonda bir + düğmesini görüntülemek için bir grup başlığının üzerine gelin. Çapa çalışma dizininde grupta yeni bir çalışma alanı oluşturmak için ona tıklayın. Grupta yeni çalışma alanı, Grup yapılandırmasını düzenle… ve Çalışma alanı grupları belgelerini aç için ona sağ tıklayın.

Etkin çalışma alanı bir grup bağlantısı ya da üyesiyken ⌘N tuşlarına basmak da yeni çalışma alanını o grubun içinde oluşturur. Varsayılan yerleşim After current şeklindedir: sıradan bir grup üyesinden yeni çalışma alanı etkin üyenin hemen ardına yerleşir, bağlantıdan ya da başlıktan ise grubun en üstüne yerleşir.

#CLI

Tüm grup işlemleri cmux workspace-group alt komutlarıyla betiklenebilir. Tireli biçim önce kullanıma sunulur; daha geniş cmux workspace komut ad alanı geldiğinde cmux workspace group standart biçim hâline gelir ve tireli biçim sonsuza dek takma ad olarak korunur.

#Alt komutlar

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 bir grup tutamacı döndürür (varsayılan olarak workspace_group:N). Tam yapılandırılmış yük için --json geçirin.

Grubun rengini veya simgesini temizlemek için set-color ya da set-icon öğesine boş bir değer geçirin. delete geri alınamaz: her üye çalışma alanını kapatır.

#Örnekler

Şu anda seçili çalışma alanlarını bir ad altında gruplayın:

cmux workspace-group create --name manaflow

Mevcut bir grubun içinde, örneğin bir worktree betiğine bağlı yeni bir çalışma alanı oluşturun:

cmux workspace-group new-workspace workspace_group:1

Odaktaki penceredeki grupları listeleyin:

cmux workspace-group list

#Yapılandırma

Her gruba özel yapılandırma, ~/.config/cmux/cmux.json içindeki workspaceGroups anahtarı altında, çapa workspace'in çalışma dizinine göre anahtarlanmış olarak bulunur. Genel yeni workspace yerleşimi ile dizin başına renk, simge, yerleşim ve bağlam menüsü eylemleri dâhil olmak üzere desteklenen anahtarlar için yapılandırma referansına bakın.

workspaceGroups yapılandırma referansı

#Kalıcılık

Grup adı, bağlantı, sabitleme durumu, daraltma durumu, renk ve simge çalışma alanlarınızla birlikte kaydedilir ve başlatmalar arasında geri yüklenir. Grup üyeliği her çalışma alanında saklanır.