Help me reduce the number of packages I'm using (maybe)Seeing that the built-in completion may now…
انتشار: 2026/08/14 02:07 UTCدریافت: 2026/08/16 09:30 UTCآخرین مشاهده: 2026/08/16 09:30 UTC
Help me reduce the number of packages I'm using (maybe)Seeing that the built-in completion may now be a viable alternative to vertico made me interested in the things that I might be able to replace with built-in functionality. I use quite a number of packages, and some of them are really essential to me, but some of them may be old and familiar and worse than built-in functionality. For instance, I still use mic-paren, and I have NO idea how old it is. The last update was 9 years ago. It works the way I want, but I'm willing to take suggestions on how to use default emacs to replace its functionality, or a better package that does more.I'm also willing to accept that maybe I'll leave everything as-is. But fewer dependencies on spinning up a new emacs would be nice, and I do write a lot of my own tools when I need them.If nothing else, I'm interested to hear what people think. ;; Package management elpaca ;; Icon packages all-the-icons nerd-icons all-the-icons-ibuffer all-the-icons-dired all-the-icons-completion ;; Completion orderless vertico marginalia -- Show useful notes in the 'dead' space when completing embark -- Still trying to figure out how to make this part of my workflow helm -- My preferred completion interface for buffer switching, finding files, etc. consult -- I don't think I actually use consult much except for xref company -- My preferred completion framework for code (I tried corfu+cape and could not get them to work well for me) embark-consult ;; elisp let-completion -- scope-sensitive completion super-save -- Configurable auto-saving f -- elisp package for file access/manipulation compile-angel -- automatically byte-compile/native-compile elisp bind-key -- bind-key syntax ;; Magit + Transient transient -- essential, and not just for magit; I build a lot of my workflow through here magit ;; Cosmetic ef-themes ligature -- I use ligatures everywhere ;; Search deadgrep -- I mostly use helm-ag, but this is an excellent package rg -- Maybe I should just switch to this? A lot of overlap with deadgrep, but I think the deadgrep interface is nicer helm-ag -- How I use ripgrep in helm anju -- count isearch results/show search position ;; Movement + Editing switch-window -- Good if there are multiple windows in a frame, pops up a number so you don't have to cycle through, you can jump to the one you want zop-to-char -- Like zap-to-char but better dumb-jump -- important fallback when eglot/LSP can't find a symbol iedit -- Multiple cursors tempel -- Template package avy -- I use this to jump around files all the time ;; Programming eglot-booster -- Make eglot more async xref-union -- combines all the xref stuff together eglot-tempel clang-format -- For formatting, obviously clang-format+ -- clang-format on save ;; Syntax highlighting mic-paren -- My default paren highlighting package. Been using it for years. rainbow-delimiters -- Highlights braces, brackets and parens in colours that let you see the scope they enclose. Especially good in lisp prism -- Colours code by scope, extremely useful in lisp indent-bars -- Helps show scope, particularly in C++, particulary in files where scopes may extend over many pages ;; Misc tiles -- Notes taking package/scratchpad. I use it to emulate the quick note-taking I had in notepad++ helpful -- Nicer help display dashboard -- I like having a better splash screen, but I think a list of recent files would be sufficient ;; Project management project -- I think I might prefer projectile torus -- A way to group files/buffers. Fast to switch between files within the active group, fast to switch between groups, but a little clunky in some spots ;; Modeline minions -- Group all minor modes into a single group on the modeline. 10/10,