مجموعات مساحات العمل
تتيح لك مجموعات مساحات العمل وضع مساحات العمل ضمن أقسام مسماة قابلة للطي في الشريط الجانبي. لكل مجموعة مساحة عمل مرساة ضمنية، وزر + قابل للتخصيص لإنشاء مساحات عمل جديدة داخلها، وإجراءات بالنقر بالزر الأيمن لإعادة التسمية والتثبيت وإلغاء التجميع وتحرير تكوينها.
المفاهيم
مساحة العمل المرساة
كل مجموعة مملوكة لمساحة عمل واحدة بالضبط تُسمى المرساة. ترويسة المجموعة في الشريط الجانبي هي تمثيل المرساة — لا يوجد صف منفصل لها. يؤدي النقر على منطقة اسم الترويسة إلى تركيز لوحات المرساة؛ بينما يؤدي النقر على السهم إلى تبديل الطي.
تكون مرساة المجموعة دائمًا مساحة عمل جديدة تمامًا عند إنشاء المجموعة؛ فتجميع تحديد أو إنشاء مجموعة لا يرقّي أبدًا إحدى مساحات العمل الموجودة لديك لتصبح المرساة. (لكن إغلاق المرساة لاحقًا يرقّي أول عضو متبقٍ في المجموعة، كما هو موضح أدناه.) يُورَّث دليل عمل المرساة من أول مساحة عمل محددة عند تجميع تحديد، أو من مساحة العمل النشطة عند الإنشاء عبر CLI من دون --cwd.
يؤدي إغلاق مساحة العمل المرساة إلى إغلاق مساحة العمل تلك فقط، وترقية أول عضو متبقٍ في المجموعة (العضو الأول الذي لا يزال موجودًا في ترتيب المجموعة) ليصبح المرساة الجديدة، وبذلك تظل المجموعة وأعضاؤها الآخرون كما هم (ثم يعرض العضو الذي تمت ترقيته اسم المجموعة كترويسة). عندما تكون المرساة مساحة العمل الوحيدة في المجموعة، تُزال المجموعة. لتحويل المجموعة إلى مساحات عمل غير مجمعة، استخدم إلغاء تجميع مساحات العمل؛ ولإغلاق كل مساحات العمل في المجموعة، استخدم حذف المجموعة.
هوية المجموعة
للمجموعة اسم وأيقونة (رمز SF Symbol، الافتراضي folder.fill) ولون مخصص اختياري. وهذه مستقلة عن تخصيصات مساحة العمل المرساة الخاصة بها. يُؤخذ لون المرساة وأيقونتها مبدئيًا من المجموعة عند الإنشاء، لكن يمكن أن يتباعدا بعد ذلك.
التثبيت
يمكن تثبيت المجموعات بشكل مستقل عن تثبيتات مساحات العمل الفردية. تبقى الصفوف المثبتة من المستوى الأعلى، سواء كانت مساحات عمل فردية أو مجموعات، فوق الصفوف غير المثبتة. ضمن كل طبقة، تحتفظ المجموعات ومساحات العمل بالترتيب الذي تسحبها إليه.
يرتب الشريط الجانبي صفوف المستوى الأعلى من الأعلى إلى الأسفل:
- صفوف المستوى الأعلى المثبتة (مساحات العمل والمجموعات).
- صفوف المستوى الأعلى غير المثبتة (مساحات العمل والمجموعات).
إنشاء مجموعة
يتم إنشاء المجموعة من اختصار لوحة مفاتيح أو قائمة سياق في الشريط الجانبي. تضيف المجموعات الفارغة مساحة عمل مرساة جديدة كرأس للمجموعة. تضيف المجموعات المستندة إلى التحديد ذلك المرساة فوق التحديد وتنقل مساحات العمل المحددة إلى المجموعة. بعد إنشاء المجموعة، يمكنك إدارتها وإضافة مساحات عمل إليها من رأس المجموعة (راجع إدارة مجموعة أدناه).
من اختصارات لوحة المفاتيح
اضغط ⌃⌘G لإنشاء مجموعة مساحات عمل فارغة جديدة. حدد مساحتي عمل أو أكثر في الشريط الجانبي، ثم اضغط ⌘⇧G لتجميع التحديد. ينشئ المساران مساحة عمل مرساة جديدة ويسميان المجموعة تلقائيًا Group 1 وGroup 2 وهكذا. يمكنك إعادة تسميتها في أي وقت من قائمة سياق الرأس.
لا يتم إنشاء المجموعات أحادية علامة التبويب من الاختصار. استخدم عنصر مجموعة جديدة من مساحة العمل في قائمة سياق مساحة العمل لذلك.
من قائمة سياق مساحة العمل
انقر بزر الماوس الأيمن على أي مساحة عمل في الشريط الجانبي واختر مجموعة مساحة عمل فارغة جديدة، أو مجموعة جديدة من مساحة العمل، أو مجموعة جديدة من التحديد عند تحديد عدة مساحات عمل. توفر المساحة الفارغة أسفل قائمة الشريط الجانبي أيضًا مجموعة مساحة عمل فارغة جديدة. تستخدم هذه المسارات نفس سلوك التسمية التلقائية مثل الاختصارات.
إدارة مجموعة
بمجرد وجود المجموعة، تتيح لك قائمة السياق في رأسها وزر + الموجود على الرأس إدارة المجموعة وإضافة مساحات العمل إليها. ولا يُنشئ أيٌّ منهما مجموعة جديدة.
من قائمة سياق ترويسة المجموعة
انقر بزر الفأرة الأيمن على رأس مجموعة موجودة للوصول إلى إعادة تسمية المجموعة…، وتثبيت المجموعة / إلغاء تثبيت المجموعة، وتحرير إعداد المجموعة… (الذي يفتح ~/.config/cmux/cmux.json)، وافتح وثائق مجموعات مساحات العمل، وإلغاء تجميع مساحات العمل، وحذف المجموعة. إلغاء تجميع مساحات العمل يبقي مساحات العمل ويزيل حاوية المجموعة فقط. حذف المجموعة يغلق مساحة عمل رأس المجموعة وكل مساحات العمل داخل المجموعة؛ إذا كانت المجموعة تحتوي على مساحات عمل فرعية، فسيطلب التأكيد أولاً.
من زر + على ترويسة المجموعة
مرّر مؤشر الفأرة فوق رأس مجموعة لإظهار زر + لاحق. انقر عليه لإنشاء مساحة عمل جديدة في المجموعة عند دليل العمل الخاص بالمرساة. انقر عليه بزر الفأرة الأيمن للوصول إلى مساحة عمل جديدة في المجموعة، وتحرير إعداد المجموعة…، وافتح وثائق مجموعات مساحات العمل.
يؤدي الضغط على ⌘N عندما تكون مساحة العمل النشطة مرساة مجموعة أو عضوًا فيها أيضًا إلى إنشاء مساحة العمل الجديدة داخل تلك المجموعة. الموضع الافتراضي هو After current: من عضو مجموعة عادي تظهر مساحة العمل الجديدة مباشرة بعد العضو النشط، ومن المرساة أو الترويسة تظهر في أعلى المجموعة.
CLI
يمكن أتمتة جميع عمليات المجموعات عبر الأوامر الفرعية cmux workspace-group. تُطرح الصيغة ذات الواصلة أولاً؛ وبمجرد توفر مساحة أسماء الأوامر الأوسع cmux workspace، تصبح cmux workspace group هي الصيغة المعتمدة، مع الإبقاء على الصيغة ذات الواصلة كاسم بديل إلى الأبد.
الأوامر الفرعية
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 delete <group-id> --close-workspaces
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 مقبض مجموعة (workspace_group:N افتراضيًا). مرّر --json للحصول على الحمولة المنظمة الكاملة.
مرّر إلى set-color أو set-icon قيمة فارغة لمسح لون المجموعة أو أيقونتها. الأمر delete لا يمكن التراجع عنه: فهو يغلق كل مساحة عمل عضو.
أمثلة
جمّع مساحات العمل المحددة حاليًا تحت اسم:
cmux workspace-group create --name manaflow --from workspace:1,workspace:2أنشئ مساحة عمل جديدة داخل مجموعة موجودة، على سبيل المثال موصولة بنص برمجي لشجرة عمل:
cmux workspace-group new-workspace workspace_group:1اسرد المجموعات في النافذة المركّز عليها:
cmux workspace-group listالتكوين
يوجد إعداد كل مجموعة ضمن المفتاح workspaceGroups في ~/.config/cmux/cmux.json، مُفهرسًا حسب دليل العمل لمساحة العمل المرجعية. راجع مرجع الإعداد للاطلاع على المفاتيح المدعومة، بما في ذلك الموضع العام لمساحات العمل الجديدة، واللون والأيقونة والموضع وإجراءات قائمة السياق لكل دليل.
الاستمرارية
يُحفظ اسم المجموعة والمرساة وحالة التثبيت وحالة الطي واللون والأيقونة جنبًا إلى جنب مع مساحات عملك وتُستعاد عبر عمليات التشغيل. تُخزَّن عضوية المجموعة على كل مساحة عمل.