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

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

#គំនិត

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

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

យុថ្កាតែងតែថ្មីស្រឡាងនៅពេលក្រុមមួយត្រូវបានបង្កើត។ ពួកវាមិនដែលត្រូវបានតម្លើងពីកន្លែងធ្វើការដែលមានស្រាប់ឡើយ។ ថតធ្វើការរបស់យុថ្កាត្រូវបានទទួលមរតកពីកន្លែងធ្វើការដែលបានជ្រើសរើសដំបូងនៅពេលដាក់ការជ្រើសរើសជាក្រុម ឬពីកន្លែងធ្វើការសកម្មនៅពេលបង្កើតតាមរយៈ CLI ដោយគ្មាន --cwd។

ការបិទកន្លែងធ្វើការយុថ្កាធ្វើឱ្យក្រុមរលាយ៖ សមាជិកផ្សេងទៀតទាំងអស់ក្លាយជាកន្លែងធ្វើការដែលគ្មានក្រុម ហើយនៅតែស្ថិតក្នុងបញ្ជីផ្ទាំង។ គ្មានអ្វីត្រូវបានបិទក្រៅពីយុថ្កាខ្លួនឯងទេ។ កម្មវិធីបង្ហាញប្រអប់បញ្ជាក់ជាមួយ "Don't ask again" មុនពេលរឿងនេះកើតឡើង។

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

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

#ការខ្ទាស់

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

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

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

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

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

#ពីក្ដារចុច (⌘⇧G)

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

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

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

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

ចុចស្ដាំលើ workspace ណាមួយក្នុងរបារចំហៀង រួចជ្រើសរើស New Group from Workspace ឬ New Group from Selection នៅពេលមាន workspace ច្រើនត្រូវបានជ្រើសរើស។ វាប្រើឥរិយាបថដាក់ឈ្មោះស្វ័យប្រវត្តិដូចគ្នានឹងផ្លូវកាត់។

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

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

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

ចុចស្ដាំលើបឋមកថាក្រុមដែលមានស្រាប់ ដើម្បីបាន Rename Group…, Pin Group / Unpin Group, Edit Group Config… (ដែលបើក ~/.config/cmux/cmux.json), Open Workspace Groups Docs, Ungroup (Keep Workspaces) និង Delete Group (Close Workspaces)។ ការលុបបង្កការខូចខាត ហើយសុំការបញ្ជាក់; ការដោះក្រុមរក្សា 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 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

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

cmux workspace-group new-workspace workspace_group:1

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

cmux workspace-group list

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

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

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

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

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