From ec40be5356da76b4fab484131def91a61eb7f783 Mon Sep 17 00:00:00 2001 From: Nathan Abeje Date: Mon, 18 Nov 2024 09:11:18 +0100 Subject: [PATCH 01/10] add tree-sitter based code folding mode --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index e9006f3..ae2f7d3 100644 --- a/README.org +++ b/README.org @@ -512,6 +512,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://www.emacswiki.org/emacs/download/hideshowvis.el][hideshowvis]] - Based on =hideshow=, just display its nodes on fringe. - [[https://github.com/gregsexton/origami.el][Origami.el]] - Feature rich text folding minor mode. - [[https://github.com/jamescherti/outline-indent.el][outline-indent]] - Fold text based on indentation levels. + - [[https://github.com/emacs-tree-sitter/treesit-fold][treesit-fold]] - Code folding based on the tree-sitter syntax tree, built on top of treesit.el. *** Compiling From afe7124965d5d48899e13894760339b6ea667756 Mon Sep 17 00:00:00 2001 From: Cyrialize <10124248+cyrialize@users.noreply.github.com> Date: Sun, 8 Dec 2024 13:19:39 -0500 Subject: [PATCH 02/10] Resolved links flagged by awesome bot --- README.org | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.org b/README.org index e9006f3..ed4c31a 100644 --- a/README.org +++ b/README.org @@ -844,7 +844,7 @@ External Guides: *** Code Completion - [[https://github.com/s-kostyaev/ellama][Ellama]] - Emacs plugin for [[https://github.com/ollama/ollama][Ollama]], which has both code completion and refactoring capabilities, running on the CPU and with experimental AMD GPU support. - - [[https://github.com/ragnard/tabby-mode][tabby-mode]] - Emacs interface for [[https://tabby.tabbyml.com][Tabby]], an OpenSource self-hosted coding assistant with support for CPU and AMD GPU. + - [[https://github.com/ragnard/tabby-mode][tabby-mode]] - Emacs interface for [[https://www.tabbyml.com/][Tabby]], an OpenSource self-hosted coding assistant with support for CPU and AMD GPU. - [[https://github.com/copilot-emacs/copilot.el][Copilot.el]] - an Emacs plugin for GitHub Copilot. *** ChatGPT @@ -859,7 +859,7 @@ External Guides: ** Session management - - [[https://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Emacs-Sessions.html#Saving-Emacs-Sessions][desktop]] - =[built-in]= Save and restore the state of your Emacs environment. + - [[https://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Emacs-Sessions.html][desktop]] - =[built-in]= Save and restore the state of your Emacs environment. - [[https://github.com/jamescherti/easysession.el][easysession]] - A lightweight session manager that persists and restores Emacs frames, the tab-bar, and buffers (file editing buffers, indirect buffers, Dired buffers, etc.). ** Keys Cheat Sheet @@ -1063,7 +1063,7 @@ For additional git-related emacs packages to use or to get inspiration from, tak *** Chat - [[https://github.com/the-kenny/weechat.el][Weechat.el]] - A Weechat-relay client for Emacs. - - [[https://github.com/yuya373/emacs-slack][slack]] - slack client for Emacs. + - [[https://github.com/emacs-slack/emacs-slack][slack]] - slack client for Emacs. - [[https://github.com/legoscia/emacs-jabber][emacs-jabber]] - XMPP client. - [[https://github.com/alphapapa/ement.el][ement]] - A Matrix client for Emacs. @@ -1265,7 +1265,6 @@ For additional git-related emacs packages to use or to get inspiration from, tak - [[https://www.gnu.org/software/emacs/tour/][A Guided Tour of Emacs]] - An official guided tour of Emacs. - [[https://github.com/pierre-lecocq/emacs4developers][Emacs for developers]] - A document to help developers to use Emacs as a developer. - - [[https://therandymon.com/woodnotes/emacs-for-writers/emacs-for-writers.html][Emacs for writers]] - The Woodnotes Guide to Emacs for Writers. - [[https://cestlaz.github.io/stories/emacs/][C'est la Z - Using Emacs Series]] - A series of beginner-friendly Emacs tutorials by Mike Zamansky (@zamansky). - [[https://caiorss.github.io/Emacs-Elisp-Programming/][Emacs In a Box]] - A tutorial for emacs lisp and emacs customization. - [[https://www.youtube.com/watch?v=rCMh7srOqvw&list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj][Emacs Doom Screencast]] - A video tutorial for emacs doom made by @zaiste. @@ -1278,7 +1277,7 @@ For additional git-related emacs packages to use or to get inspiration from, tak - [[https://www.emacswiki.org/][EmacsWiki]] - The EmacsWiki is dedicated to documenting and discussing Emacs and EmacsLisp. - [[https://www.reddit.com/r/emacs/][Emacs subreddit]] - The reddit Emacs channel. - [[https://planet.emacslife.com/][Planet Emacsen]] - A community driven mashup of Emacs articles. - - [[https://sachachua.com/blog/emacs/][Living an Awesome Life - Emacs]] - Sacha Chua's (@sachac) extensive blog posts featuring Emacs. + - [[https://sachachua.com/blog/category/emacs/][Living an Awesome Life - Emacs]] - Sacha Chua's (@sachac) extensive blog posts featuring Emacs. - [[http://oremacs.com/][(or emacs]] - An (ir)relevant blog about Emacs. - [[https://emacsredux.com/][Emacs Redux]] - Return to the Essence of Text Editing. - [[https://emacsrocks.com/][Emacs Rocks]] - Some episodes to prove that Emacs rocks. From e8ab723c06a2851f39535211d5f61251297eeabd Mon Sep 17 00:00:00 2001 From: Cyrialize <10124248+cyrialize@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:53:45 -0500 Subject: [PATCH 03/10] Add cape, lspce, and eldoc-box --- README.org | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.org b/README.org index ed4c31a..9997e56 100644 --- a/README.org +++ b/README.org @@ -471,6 +471,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://www.emacswiki.org/emacs/AbbrevMode][abbrev]] - =[built-in]= Abbreviation expander. - [[https://github.com/abingham/emacs-ycmd][emacs-ycmd]] - Emacs client for YCM. - [[https://github.com/minad/corfu][corfu]] - Corfu enhances the default completion in region function with a completion overlay. + - [[https://github.com/minad/cape][cape]] - Completion At Point extensions that can be used with =corfu=, =company=, or the default completion ui. - [[https://codeberg.org/ideasman42/emacs-recomplete][recomplete]] - Immediate completion that doesn't block user input, but cycles through options on successive calls. It can also be used with ISpell as a fast way to correct typos. - [[https://codeberg.org/ideasman42/emacs-mono-complete][mono-complete]] - Non-blocking completion with preview that doesn't block user input which supports multiple back-ends at once including back-ends for dabbrev, capf and statistical word prediction among others. @@ -487,6 +488,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://github.com/emacs-lsp/lsp-ui][lsp-ui]] - An extension which adds code lenses and documentation pop-up for lsp-mode. - [[https://github.com/joaotavora/eglot][eglot]] - =[built-in]= A client for Language Server Protocol servers. - [[https://github.com/manateelazycat/lsp-bridge][lsp-bridge]] - Fastest LSP client for Emacs. + - [[https://github.com/zbelial/lspce][lspce]] - Simple LSP client implemented as an Emacs module using Rust. *** Debugging @@ -503,6 +505,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://github.com/astoff/devdocs.el][devdocs]] - Browse [[https://devdocs.io][DevDocs.io]] docsets offline. - [[https://github.com/dash-docs-el/helm-dash][Helm-dash]] - Browse [[https://kapeli.com/dash][Dash]] docsets via Helm interface. - [[https://www.emacswiki.org/emacs/ElDoc][eldoc]] - =[built-in]= shows function arguments / variable doc in minibuffer when coding. + - [[https://github.com/casouri/eldoc-box][eldoc-box]] - Displays =eldoc= documentation within a childframe. - [[https://github.com/kuanyui/tldr.el][tldr.el]] - Emacs client of [[https://github.com/tldr-pages/tldr][tldr-pages]]. *** Code Folding From 146d33277953d1e3b2afffc9ba7c93df7cc62d54 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 09:48:39 -0800 Subject: [PATCH 04/10] Add Eask --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index 6cf2a3c..847e585 100644 --- a/README.org +++ b/README.org @@ -1112,6 +1112,7 @@ For additional git-related emacs packages to use or to get inspiration from, tak - [[https://github.com/dimitri/el-get][el-get]] - apt-get style Emacs packages manager. - [[https://github.com/cask/cask][cask]] - Manage dependencies for your local Emacs configuration and automate the package development cycle. - [[https://github.com/rdallasgray/pallet][pallet]] - A package management tool for Emacs, built on Cask. + - [[https://github.com/emacs-eask/cli][Eask]] - CLI for building, running, testing, and managing your Emacs Lisp dependencies. - [[https://github.com/quelpa/quelpa][quelpa]] - Build and install your Emacs Lisp packages on-the-fly directly from source. - [[https://github.com/brew-stuff/homebrew-emacs][homebrew-emacs]] - Homebrew tap for installing Emacs packages. - [[https://github.com/emacscollective/borg][borg]] - Assimilate Emacs packages as Git submodules. From ffc103a8eaffa1f21bb2677bb743e84d344c9d8b Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 09:57:24 -0800 Subject: [PATCH 05/10] Add ts-fold --- README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.org b/README.org index 6cf2a3c..74a6f3d 100644 --- a/README.org +++ b/README.org @@ -514,8 +514,9 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://www.emacswiki.org/emacs/HideShow][hideshow]] - =[built-in]= Folding regions by balanced-expression code. - [[https://www.emacswiki.org/emacs/download/hideshowvis.el][hideshowvis]] - Based on =hideshow=, just display its nodes on fringe. - [[https://github.com/gregsexton/origami.el][Origami.el]] - Feature rich text folding minor mode. - - [[https://github.com/jamescherti/outline-indent.el][outline-indent]] - Fold text based on indentation levels. + - [[https://github.com/emacs-tree-sitter/ts-fold][ts-fold]] - Code-folding using tree-sitter. - [[https://github.com/emacs-tree-sitter/treesit-fold][treesit-fold]] - Code folding based on the tree-sitter syntax tree, built on top of treesit.el. + - [[https://github.com/jamescherti/outline-indent.el][outline-indent]] - Fold text based on indentation levels. *** Compiling From 81d2e09aa70cee8d05acf64953ee0c31a8a30e55 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 10:04:02 -0800 Subject: [PATCH 06/10] Move centaur-tabs up --- README.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.org b/README.org index 6cf2a3c..d86ad23 100644 --- a/README.org +++ b/README.org @@ -233,9 +233,9 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g *** Tabbar - [[https://www.emacswiki.org/emacs/TabBarMode][tab-bar-mode]] - =[built-in]= =tab-bar-mode= and =tab-line-mode= to display a tab bar at the top. + - [[https://github.com/ema2159/centaur-tabs][centaur-tabs]] - Aesthetic, functional tabs plugin with icons and styles, Helm, Ivy and Projectile integration, supported by many popular themes. - [[https://github.com/dholm/tabbar][tabbar]] - Display a tab bar in the header line. - [[https://github.com/manateelazycat/awesome-tab][awesome-tab]] - Out of box extension to use tab in Emacs. grouping buffers by projects and many awesome features. - - [[https://github.com/ema2159/centaur-tabs][centaur-tabs]] - Aesthetic, functional tabs plugin with icons and styles, Helm, Ivy and Projectile integration, supported by many popular themes. - [[https://github.com/jamescherti/vim-tab-bar.el][vim-tab-bar]] - Makes Emacs' built-in tab-bar look like Vim's tabbed browsing interface. From e466c95e4a0e7063212088fd3f30408b97e789fa Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 10:42:05 -0800 Subject: [PATCH 07/10] Add fussy --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index 541bf15..f28dab9 100644 --- a/README.org +++ b/README.org @@ -312,6 +312,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://github.com/oantolin/orderless][Orderless]] - Use space-separated search terms in any order when completing with Icomplete or the default interface. - [[https://github.com/manateelazycat/snails][Snails]] - A modern, easy-to-expand fuzzy search framework. - [[https://github.com/radian-software/selectrum][selectrum]] - Clean, stable, and intuitive incremental narrowing framework for Emacs. [Deprecated. The project suggests using Vertico] + - [[https://github.com/jojojames/fussy][fussy]] - Emacs completion-style leveraging flx / fzf / etc *** Mode-line - [[https://github.com/milkypostman/powerline][powerline]] - Emacs version of the Vim powerline. From 3e98aedf90a5d5ca975e961f392090f38027898f Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 10:44:54 -0800 Subject: [PATCH 08/10] Add chatgpt --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index 541bf15..102c8b8 100644 --- a/README.org +++ b/README.org @@ -857,6 +857,7 @@ External Guides: - [[https://github.com/rksm/org-ai][org-ai]] - Minor mode for Emacs org-mode that provides access to generative AI models. - [[https://github.com/xenodium/chatgpt-shell][chatgpt-shell]] - ChatGPT and DALL-E Emacs shells + Org Babel. - [[https://github.com/karthink/gptel][GPTel]] - A simple ChatGPT client for Emacs. + - [[https://github.com/emacs-openai/chatgpt][chatgpt]] - Use ChatGPT inside Emacs *** AI assistant programming - [[https://github.com/tninja/aider.el][aider.el]] - aider (AI Pair Programming) Inside Emacs From 3d8227b40ac48b730a5ef872c4f4215f4e8a3f0f Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 10:47:32 -0800 Subject: [PATCH 09/10] Add codegpt --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index 541bf15..87abb89 100644 --- a/README.org +++ b/README.org @@ -861,6 +861,7 @@ External Guides: *** AI assistant programming - [[https://github.com/tninja/aider.el][aider.el]] - aider (AI Pair Programming) Inside Emacs - [[https://github.com/lanceberge/elysium][elysium]] - Automatically apply AI-generated changes as you code with GPTel + - [[https://github.com/emacs-openai/codegpt][codegpt]] - Use GPT-3 inside Emacs ** Session management From f939dc7a75304123502781c543f76fb367bb7eb2 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 16 Dec 2024 10:57:03 -0800 Subject: [PATCH 10/10] Add sideline --- README.org | 1 + 1 file changed, 1 insertion(+) diff --git a/README.org b/README.org index 541bf15..b6aa4ab 100644 --- a/README.org +++ b/README.org @@ -207,6 +207,7 @@ Above all, enjoy using Emacs. The community, more than anything, makes Emacs a g - [[https://github.com/k-talo/volatile-highlights.el][volatile-highlights.el]] - Minor mode for visual feedback on some operations in Emacs. - [[https://codeberg.org/ideasman42/emacs-buffer-name-relative][buffer-name-relative]] - Project relative buffer names with optional path abbreviation. - [[https://github.com/ichernyshovvv/enlight][enlight]] — Highly customizable startup screen for Emacs. + - [[https://github.com/emacs-sideline/sideline][sideline]] - Show information on the side. *** Window & Frame Management #+begin_quote