#ក្រុមកន្លែងធ្វើការ

ក្រុមកន្លែងធ្វើការអនុញ្ញាតឱ្យអ្នកដាក់កន្លែងធ្វើការទៅជាផ្នែកមានឈ្មោះដែលអាចបង្រួមបាននៅក្នុងរបារចំហៀង។ ក្រុមនីមួយៗមានកន្លែងធ្វើការយុថ្កាជាក់ស្ដែង ប៊ូតុង + ដែលអាចប្ដូរតាមបំណងសម្រាប់បង្កើតកន្លែងធ្វើការថ្មីនៅខាងក្នុង និងសកម្មភាពចុចស្ដាំសម្រាប់ការប្ដូរឈ្មោះ ខ្ទាស់ ដោះក្រុម និងកែសម្រួលការកំណត់រចនាសម្ព័ន្ធរបស់វា។

#គំនិត

#កន្លែងធ្វើការយុថ្កា

ក្រុមនីមួយៗត្រូវបានកាន់កាប់ដោយកន្លែងធ្វើការតែមួយប៉ុណ្ណោះដែលហៅថាយុថ្កា។ ក្បាលក្រុមនៅក្នុងរបារចំហៀងគឺជាការតំណាងរបស់យុថ្កា — គ្មានជួរដាច់ដោយឡែកសម្រាប់វាទេ។ ការចុចលើតំបន់ឈ្មោះក្បាលធ្វើឱ្យផ្ទាំងរបស់យុថ្កាបានផ្ដោត ការចុចលើ chevron បិទ/បើកការបង្រួម។

A group's anchor is always a brand new workspace at creation time; grouping a selection or creating a group never promotes one of your existing workspaces into the anchor. (Closing an anchor later does promote the group's first remaining member, see below.) The anchor's working directory is inherited from the first selected workspace when grouping a selection, or from the active workspace when creating via the CLI without --cwd.

Closing the anchor workspace closes only that workspace and promotes the group's first remaining member (the earliest one still in the group's order) to be the new anchor, so the group and its other members stay intact (the promoted member then shows the group name as the header). When the anchor is the group's only workspace, the group is removed. To flatten a group into ungrouped workspaces use Ungroup; to close every workspace in a group use Delete Group.

#អត្តសញ្ញាណក្រុម

ក្រុមមួយមានឈ្មោះ រូបតំណាង (SF Symbol មួយ លំនាំដើម folder.fill) និងពណ៌ផ្ទាល់ខ្លួនជាជម្រើស។ ទាំងនេះឯករាជ្យពីការប្ដូរតាមបំណងផ្ទាល់ខ្លួនរបស់កន្លែងធ្វើការយុថ្កា។ ពណ៌ និងរូបតំណាងរបស់យុថ្កាត្រូវបានបង្កើតពីក្រុមនៅពេលបង្កើត ប៉ុន្តែពួកវាអាចខុសគ្នាបន្ទាប់ពីនោះ។

#ការខ្ទាស់

ក្រុមអាចត្រូវបានខ្ទាស់ដោយឯករាជ្យពីការខ្ទាស់កន្លែងធ្វើការនីមួយៗ។ ជួរកម្រិតកំពូលដែលបានខ្ទាស់ មិនថាជាកន្លែងធ្វើការនីមួយៗ ឬក្រុមឡើយ នៅខាងលើជួរដែលមិនបានខ្ទាស់។ នៅក្នុងថ្នាក់នីមួយៗ ក្រុម និងកន្លែងធ្វើការរក្សាលំដាប់ដែលអ្នកអូសពួកវាចូល។

របារចំហៀងរៀបចំជួរកម្រិតកំពូលពីលើចុះក្រោម៖

  1. ជួរកម្រិតកំពូលដែលបានខ្ទាស់ (កន្លែងធ្វើការ និងក្រុម)។
  2. ជួរកម្រិតកំពូលដែលមិនបានខ្ទាស់ (កន្លែងធ្វើការ និងក្រុម)។

#ការបង្កើតក្រុមមួយ

ក្រុមត្រូវបានបង្កើតពីផ្លូវកាត់ក្តារចុច ឬម៉ឺនុយបរិបទនៅរបារចំហៀង។ ក្រុមទទេនឹងបញ្ចូលកន្លែងធ្វើការយុថ្កាថ្មីមួយជាក្បាលក្រុម។ ក្រុមដែលផ្អែកលើការជ្រើសរើសនឹងបញ្ចូលយុថ្កានោះនៅលើការជ្រើសរើស ហើយផ្លាស់ទីកន្លែងធ្វើការដែលបានជ្រើសទៅក្នុងក្រុម។ នៅពេលក្រុមមានរួចហើយ អ្នកគ្រប់គ្រងវា និងបន្ថែមកន្លែងធ្វើការទៅក្នុងវាពីក្បាលក្រុម (សូមមើល ការគ្រប់គ្រងក្រុម ខាងក្រោម)។

#ពីផ្លូវកាត់ក្តារចុច

ចុច ⌃⌘G ដើម្បីបង្កើតក្រុមកន្លែងធ្វើការទទេថ្មីមួយ។ ជ្រើសកន្លែងធ្វើការពីរឬច្រើននៅក្នុងរបារចំហៀង បន្ទាប់មកចុច ⌘⇧G ដើម្បីដាក់ការជ្រើសរើសជាក្រុម។ ផ្លូវទាំងពីរបង្កើតកន្លែងធ្វើការយុថ្កាថ្មី ហើយដាក់ឈ្មោះក្រុមដោយស្វ័យប្រវត្តិជា Group 1, Group 2 និងបន្តបន្ទាប់។ អ្នកអាចប្តូរឈ្មោះវាបានគ្រប់ពេលពីម៉ឺនុយបរិបទនៃក្បាលក្រុម។

⌘⇧G ប៉ះទង្គិចជាមួយលំនាំដើមរបស់ React Grab។ កម្មវិធីដោះស្រាយក្រុមប្រើតែ chord នៅពេលមានការជ្រើសរើសច្រើនរបារចំហៀងច្បាស់លាស់នៃកន្លែងធ្វើការយ៉ាងហោចណាស់ពីរ ដូច្នេះ React Grab នៅតែបាញ់នៅក្នុងការជ្រើសរើសតែមួយ និងនៅក្នុងបរិបទកម្មវិធីរុករក ឬស្ថានីយ។ ចងវាឡើងវិញនៅក្នុង Settings → Keyboard ប្រសិនបើអ្នកមិនចង់ឱ្យទាំងពីរចែករំលែកគ្រាប់ចុចមួយ។

ក្រុមផ្ទាំងតែមួយមិនត្រូវបានបង្កើតពីផ្លូវកាត់ទេ។ សូមប្រើធាតុ New Group from Workspace នៅក្នុងម៉ឺនុយបរិបទ workspace សម្រាប់ការនេះ។

#ពីម៉ឺនុយបរិបទកន្លែងធ្វើការ

ចុចស្ដាំលើកន្លែងធ្វើការណាមួយនៅក្នុងរបារចំហៀង ហើយជ្រើស ក្រុមកន្លែងធ្វើការទទេថ្មី, ក្រុមថ្មីពីកន្លែងធ្វើការ ឬ ក្រុមថ្មីពីការជ្រើសរើស នៅពេលមានកន្លែងធ្វើការច្រើនត្រូវបានជ្រើស។ តំបន់ទទេនៅក្រោមបញ្ជីរបារចំហៀងក៏ផ្តល់ជម្រើស ក្រុមកន្លែងធ្វើការទទេថ្មី ផងដែរ។ ផ្លូវទាំងនេះប្រើឥរិយាបថដាក់ឈ្មោះដោយស្វ័យប្រវត្តិដូចផ្លូវកាត់។

#ការគ្រប់គ្រងក្រុម

នៅពេលក្រុមមានរួចហើយ ម៉ឺនុយបរិបទនៃក្បាលក្រុម និងប៊ូតុង + នៅលើក្បាលក្រុម អនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងក្រុម និងបន្ថែម workspace ទៅក្នុងវា។ ពុំមានមួយណាបង្កើតក្រុមថ្មីឡើយ។

#ពីម៉ឺនុយបរិបទក្បាលក្រុម

ចុចស្ដាំលើបឋមកថាក្រុមដែលមានស្រាប់ ដើម្បីបាន Rename Group…, Pin Group / Unpin Group, Edit Group Config… (ដែលបើក ~/.config/cmux/cmux.json), Open Workspace Groups Docs, Ungroup Workspaces និង Delete Group។ Ungroup Workspaces រក្សា workspace ទុក ហើយគ្រាន់តែដកធុងផ្ទុកក្រុមចេញ។ Delete Group បិទ workspace បឋមកថាក្រុម និង workspace ទាំងអស់នៅក្នុងក្រុម; ប្រសិនបើក្រុមមាន workspace កូន វានឹងសុំការបញ្ជាក់ជាមុន។

#ពីប៊ូតុង + នៅលើក្បាលក្រុម

សូមដាក់កណ្ដុរលើបឋមកថាក្រុម ដើម្បីបង្ហាញប៊ូតុង + នៅខាងចុង។ ចុចវាដើម្បីបង្កើត workspace ថ្មីក្នុងក្រុមនៅថត working directory នៃ anchor។ ចុចស្ដាំលើវាសម្រាប់ New Workspace in Group, Edit Group Config… និង Open Workspace Groups Docs។

ការចុច ⌘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 សម្រាប់ payload ដែលមានរចនាសម្ព័ន្ធពេញលេញ។

ផ្ដល់តម្លៃទទេ ទៅ set-color ឬ set-icon ដើម្បីសម្អាតពណ៌ ឬរូបតំណាងរបស់ក្រុម។ delete គឺមិនអាចត្រឡប់វិញបានទេ៖ វាបិទរាល់ workspace ដែលជាសមាជិក។

#ឧទាហរណ៍

ដាក់កន្លែងធ្វើការដែលបានជ្រើសរើសបច្ចុប្បន្នជាក្រុមក្រោមឈ្មោះមួយ៖

cmux workspace-group create --name manaflow --from workspace:1,workspace:2

បង្កើតកន្លែងធ្វើការថ្មីនៅក្នុងក្រុមដែលមានស្រាប់ ឧទាហរណ៍ភ្ជាប់ទៅស្គ្រីប worktree៖

cmux workspace-group new-workspace workspace_group:1

រាយក្រុមនៅក្នុងបង្អួចដែលបានផ្ដោត៖

cmux workspace-group list

#ការកំណត់រចនាសម្ព័ន្ធ

ការកំណត់រចនាសម្ព័ន្ធតាមក្រុមនីមួយៗ ស្ថិតនៅក្រោមគ្រាប់ចុច workspaceGroups នៅក្នុង ~/.config/cmux/cmux.json ដោយប្រើថតការងាររបស់ workspace យុថ្កាជាគ្រាប់ចុច។ សូមមើលឯកសារយោងការកំណត់រចនាសម្ព័ន្ធសម្រាប់គ្រាប់ចុចដែលគាំទ្រ រួមមានទីតាំងដាក់ workspace ថ្មីសកល និងពណ៌ រូបតំណាង ទីតាំងដាក់ និងសកម្មភាពម៉ឺនុយបរិបទតាមថតនីមួយៗ។

ឯកសារយោងការកំណត់រចនាសម្ព័ន្ធ workspaceGroups

#ការរក្សាទុកជាប់លាប់

ឈ្មោះក្រុម យុថ្កា ស្ថានភាពខ្ទាស់ ស្ថានភាពបង្រួម ពណ៌ និងរូបតំណាងត្រូវបានរក្សាទុករួមជាមួយកន្លែងធ្វើការរបស់អ្នក ហើយស្ដារឡើងវិញពេញការបើកដំណើរការ។ សមាជិកភាពក្រុមត្រូវបានរក្សាទុកនៅលើកន្លែងធ្វើការនីមួយៗ។