diff --git a/src/resources/programming/emacs.md b/src/resources/programming/emacs.md index 8d21fe07..1c19df78 100644 --- a/src/resources/programming/emacs.md +++ b/src/resources/programming/emacs.md @@ -1,107 +1,7 @@ # GNU Emacs Cheatsheet ## Emacs Commands Relation Diagram -```mermaid -graph LR - %% Main Categories with Styling - classDef category fill:#e1f5fe,stroke:#01579b,stroke-width:2px - classDef subcategory fill:#f3e5f5,stroke:#4a148c,stroke-width:1px - classDef command fill:#f1f8e9,stroke:#33691e,stroke-width:1px - - Emacs(Emacs Commands):::category - - %% File Operations Subgraph - subgraph Files[File Operations] - F[File Commands]:::subcategory - F1[C-x C-f: Open]:::command - F2[C-x C-s: Save]:::command - F3[C-x C-w: Save As]:::command - F4[C-x C-k: Close]:::command - F5[C-x C-c: Quit]:::command - - F --> F1 & F2 & F3 & F4 & F5 - end - - %% Text Operations Subgraph - subgraph Text[Text Operations] - T[Text Commands]:::subcategory - T1[Selection: C-space]:::command - T2[Deselect: C-g]:::command - T3[Undo: C-/]:::command - - T --> T1 & T2 & T3 - end - - %% Navigation Subgraph - subgraph Nav[Navigation] - N[Movement Commands]:::subcategory - N1[Lines: C-p/C-n]:::command - N2[Chars: C-b/C-f]:::command - N3[Words: M-b/M-f]:::command - N4[Line Start/End: C-a/C-e]:::command - - N --> N1 & N2 & N3 & N4 - end - - %% Clipboard Subgraph - subgraph Clip[Clipboard] - C[Copy & Paste]:::subcategory - C1[Traditional]:::subcategory - C2[CUA Mode]:::subcategory - - CT1[Cut: C-w]:::command - CT2[Copy: M-w]:::command - CT3[Paste: C-y]:::command - - CM1[Cut: C-x]:::command - CM2[Copy: C-c]:::command - CM3[Paste: C-v]:::command - - C --> C1 & C2 - C1 --> CT1 & CT2 & CT3 - C2 --> CM1 & CM2 & CM3 - end - - %% Windows Subgraph - subgraph Win[Windows & Buffers] - W[Window Commands]:::subcategory - W1[Split V: C-3]:::command - W2[Split H: C-2]:::command - W3[No Split: C-1]:::command - W4[Remove: C-0]:::command - W5[Other Window: C-o]:::command - - W --> W1 & W2 & W3 & W4 & W5 - end - - %% Package Management Subgraph - subgraph Pack[Package Management] - P[Package Commands]:::subcategory - P1[List: M-x list-packages]:::command - P2[Describe: M-x describe-package]:::command - P3[Install: M-x package-install]:::command - - P --> P1 & P2 & P3 - end - - %% Help System Subgraph - subgraph Help[Help System] - H[Help Commands]:::subcategory - H1[Key Help: C-h k]:::command - H2[Bindings: C-h b]:::command - - H --> H1 & H2 - end - - %% Main connections - Emacs --> Files - Emacs --> Text - Emacs --> Nav - Emacs --> Clip - Emacs --> Win - Emacs --> Pack - Emacs --> Help -``` +[![](https://mermaid.ink/img/pako:eNqNll2PmzgUQP-KRdWqK000JSRth4eVWqZVqi2UbdIirdMHB0xiDV_CMElU9b_vvTZJKcWi88AE-_gaH-41_m7FZcIt19rXrDqQj5-3BYG_p0-Jz0RBPNbwfVkLLslRNAeybs6ZKPYaijMm5T1PSaypM0lFlrlPuJ0uU34jm7p84O6TF_by1d2uu50dRdIc3Hl1GsSQ7W4QJnX4Ml1ewyyYvXgd_xrG_i1MXOY5K5JLCDt9ze-uIRzn5Z3NDSH09V3OYvlcXYmnY8m_XNe9PFufBUnvRcbJp4rXrBFlIcm63SmRGpDdncIkHcDfNIR_73XfZcJvMGHPR4-zqTc7EW-WuhioQLBbcQ-ad5B0yZo98nHI6aCjhsgbOc4tOu7BJV5WSkO0ZUfFLvm3Fc0o1MPJbPY3LIY8g4fFi4OXBV6WmuKXgVfTG35q_sA0YnTA9kRvdN-k6I1N1zzjMY53UWXF4vGlb-b0nkvFIrgfhxz6pUhKBG4n3GyUmw262aCbjWMyErBHsVcrNMkAgv6kehoC6pePPOfFH6gIbPpRFFziw1e33mw86QJIugOrFbUDKh2nHBqVdQKUD5RvohZqRthsWN3cvisSDMogKJ9wFyh3AboL0F2AeRUsTAK9TFS7ktWJyR8C9Er1_HnUK6szBA-ZbLhRnWfTTc0SgfZZZsbA3Zc3xIeN2Mj0aMhNr1XJdhz14UFK4uOhZBPhUPXkGOQ8IdXzr_OdxqP5l_mg_g1Eb77HqfnUS_TwJXrzvkvdrirDU6XhXWpDS9T9vur3Vb9vrJ1IQDkejbsIdNML8oy8bdOU1_1tJOp6p6sngo2kykRDvuLandG1R_OOWSEzH2ccGpREYQjZ49CCfuY5VDYiL8aRJf3UHHjdGUCwnHghkRIbodcItUZYVRHu1pFxtw5Z_MD2HA4RBfxTG41BNZL0d7wnO7x2T9oOca-SDWb-iWTwa1bpoeMft1Dt3XEtdlwPSbq7y7DxUQ79UMiGwQFDDerYmdCNEzZDZTNEmyHaDI05uuJZRdZnKJvcJA8R2uN61la6fVLZyqb_8LOKhMlwIA-jC1jN6VvIGDj7SY3tJta5Uutc4TpXc9MS1RkzLotCf2ll7wymjwh4bho24hd82AZfuWET7tvDNkj6YRPm1rANZVg3Vs7rnIkEDsffkdhaUDg531ou_Ex4ytqs2Vrb4gegrG3K9bmILbepW35j1WW7P1xu2ioB7feCwUvLLTdlmYTWihX_lWWuoR__A-hhZFE?type=png)](https://mermaid.live/edit#pako:eNqNll2PmzgUQP-KRdWqK000JSRth4eVWqZVqi2UbdIirdMHB0xiDV_CMElU9b_vvTZJKcWi88AE-_gaH-41_m7FZcIt19rXrDqQj5-3BYG_p0-Jz0RBPNbwfVkLLslRNAeybs6ZKPYaijMm5T1PSaypM0lFlrlPuJ0uU34jm7p84O6TF_by1d2uu50dRdIc3Hl1GsSQ7W4QJnX4Ml1ewyyYvXgd_xrG_i1MXOY5K5JLCDt9ze-uIRzn5Z3NDSH09V3OYvlcXYmnY8m_XNe9PFufBUnvRcbJp4rXrBFlIcm63SmRGpDdncIkHcDfNIR_73XfZcJvMGHPR4-zqTc7EW-WuhioQLBbcQ-ad5B0yZo98nHI6aCjhsgbOc4tOu7BJV5WSkO0ZUfFLvm3Fc0o1MPJbPY3LIY8g4fFi4OXBV6WmuKXgVfTG35q_sA0YnTA9kRvdN-k6I1N1zzjMY53UWXF4vGlb-b0nkvFIrgfhxz6pUhKBG4n3GyUmw262aCbjWMyErBHsVcrNMkAgv6kehoC6pePPOfFH6gIbPpRFFziw1e33mw86QJIugOrFbUDKh2nHBqVdQKUD5RvohZqRthsWN3cvisSDMogKJ9wFyh3AboL0F2AeRUsTAK9TFS7ktWJyR8C9Er1_HnUK6szBA-ZbLhRnWfTTc0SgfZZZsbA3Zc3xIeN2Mj0aMhNr1XJdhz14UFK4uOhZBPhUPXkGOQ8IdXzr_OdxqP5l_mg_g1Eb77HqfnUS_TwJXrzvkvdrirDU6XhXWpDS9T9vur3Vb9vrJ1IQDkejbsIdNML8oy8bdOU1_1tJOp6p6sngo2kykRDvuLandG1R_OOWSEzH2ccGpREYQjZ49CCfuY5VDYiL8aRJf3UHHjdGUCwnHghkRIbodcItUZYVRHu1pFxtw5Z_MD2HA4RBfxTG41BNZL0d7wnO7x2T9oOca-SDWb-iWTwa1bpoeMft1Dt3XEtdlwPSbq7y7DxUQ79UMiGwQFDDerYmdCNEzZDZTNEmyHaDI05uuJZRdZnKJvcJA8R2uN61la6fVLZyqb_8LOKhMlwIA-jC1jN6VvIGDj7SY3tJta5Uutc4TpXc9MS1RkzLotCf2ll7wymjwh4bho24hd82AZfuWET7tvDNkj6YRPm1rANZVg3Vs7rnIkEDsffkdhaUDg531ou_Ex4ytqs2Vrb4gegrG3K9bmILbepW35j1WW7P1xu2ioB7feCwUvLLTdlmYTWihX_lWWuoR__A-hhZFE) ## Key Notation - `C-` means hold the Control key