#Ç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, klavye kısayolu veya kenar çubuğu bağlam menüsünden oluşturulur. Boş gruplar, grup başlığı olarak yeni bir ankraj çalışma alanı ekler. Seçime dayalı gruplar bu ankrajı seçimin üstüne ekler ve seçili çalışma alanlarını gruba taşır. Grup oluşturulduktan sonra grubu yönetir ve çalışma alanlarını grup başlığından eklersin (aşağıdaki Grup yönetme bölümüne bak).

#Klavye kısayollarından

Yeni bir boş çalışma alanı grubu oluşturmak için ⌃⌘G tuşlarına bas. Kenar çubuğunda iki veya daha fazla çalışma alanı seç, ardından seçimi gruplamak için ⌘⇧G tuşlarına bas. Her iki yol da yeni bir ankraj çalışma alanı oluşturur ve grubu Group 1, Group 2 vb. olarak otomatik adlandırır. Başlık bağlam menüsünden istediğin zaman yeniden adlandırabilirsin.

⌘⇧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ıkla ve Yeni Boş Çalışma Alanı Grubu, Çalışma Alanından Yeni Grup veya birden fazla çalışma alanı seçiliyken Seçimden Yeni Grup seçeneğini seç. Kenar çubuğu listesinin altındaki boş alan da Yeni Boş Çalışma Alanı Grubu seçeneğini sunar. Bu yollar kısayollarla 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ç, Çalışma alanlarını gruptan çıkar ve Grubu sil seçeneklerine erişebilirsiniz. Çalışma alanlarını gruptan çıkar çalışma alanlarını korur ve yalnızca grup kapsayıcısını kaldırır. Grubu sil grup başlığı çalışma alanını ve grubun içindeki tüm çalışma alanlarını kapatır; grupta alt çalışma alanları varsa önce onay ister.

#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.