|
| 1 | +# MinEmacs modules and packages |
| 2 | +## `me-ai` |
| 3 | +* `llm`: A library abstracting LLM capabilities for Emacs |
| 4 | +* `llm-ollama`: `llm` module for integrating with Ollama |
| 5 | +* `ellama`: A package for interacting with LLMs from Emacs |
| 6 | +* `elisa`: Emacs Lisp Information System Assistant, LLM-based information agent leveraging a Retrieval Augmented Generation (RAG) approach |
| 7 | +* `whisper`: Speech-to-Text interface for Emacs using OpenAI's whisper model and whisper.cpp as inference engine |
| 8 | + |
| 9 | +## `me-calendar` |
| 10 | +* `org-timeblock`: Schedule your day visually, using timeblocking technique inside Emacs |
| 11 | + |
| 12 | +## `me-checkers` |
| 13 | +* `flymake-collection`: Collection of checkers for Flymake |
| 14 | +* `flymenu`: Transient menu for Flymake |
| 15 | +* `flymake-pmd`: Flymake backend for PMD, the extensible cross-language static code analyzer |
| 16 | +* `package-lint-flymake`: A `flymake` integration with the linting library (`package-lint`) for Elisp package metadata |
| 17 | + |
| 18 | +## `me-completion` |
| 19 | +* `cape`: Completion at point extensions which can be used in combination with Corfu, Company or the default completion UI |
| 20 | +* `corfu`: Corfu enhances in-buffer completion with a small completion popup |
| 21 | +* `corfu-popupinfo`: Candidate information popup for Corfu |
| 22 | +* `corfu-terminal`: Corfu popup on terminal |
| 23 | +* `nerd-icons-corfu`: Icons for Corfu using `nerd-icons` |
| 24 | +* `consult`: Consult provides search and navigation commands based on the Emacs completion function `completing-read` |
| 25 | +* `consult-dir`: Insert paths into the minibuffer prompt |
| 26 | +* `embark`: Choose a command to run based on what is near point, both in minibuffer and in normal buffers |
| 27 | +* `embark-consult`: Consult integration for Embark |
| 28 | +* `marginalia`: Marginalia (i.e., description) in the minibuffer |
| 29 | +* `nerd-icons-completion`: Use nerd-icons for completion |
| 30 | +* `orderless`: Emacs completion style that matches multiple regexps in any order |
| 31 | +* `vertico`: Vertico provides a performant and minimalistic vertical completion UI based on the default completion system |
| 32 | + |
| 33 | +## `me-daemon` |
| 34 | + |
| 35 | +## `me-debug` |
| 36 | +* `dape`: Debug Adapter Protocol for Emacs |
| 37 | +* `disaster`: Disassemble C, C++ or Fortran code under cursor |
| 38 | +* `rmsbolt`: A compiler output viewer |
| 39 | +* `beardbolt`: Compiler Explorer clone (fork of `rmsbolt` optimized for C/C++) |
| 40 | +* `objdump-disassemble`: Use "objdump" to display disassembled executable and object files |
| 41 | + |
| 42 | +## `me-docs` |
| 43 | +* `pdf-tools`: Emacs support library for PDF files |
| 44 | +* `pdfgrep`: PDFGrep is an Emacs module providing "grep" comparable facilities but for PDF files |
| 45 | +* `crdt`: Collaborative editing using Conflict-free Replicated Data Types |
| 46 | +* `rfc-mode`: An Emacs major mode to read and browse RFC documents |
| 47 | + |
| 48 | +## `me-editor` |
| 49 | +* `vundo`: Visualize and navigate the undo tree |
| 50 | +* `undo-fu-session`: Persistent undo tree between sessions |
| 51 | +* `ws-butler`: Unobtrusively trim extraneous white-space *ONLY* in lines edited |
| 52 | +* `dtrt-indent`: Smart guessing the indentation offset originally used in the opened source files |
| 53 | +* `wgrep`: Writable grep buffer and apply the changes to files |
| 54 | +* `symbol-overlay`: Highlight symbols with keymap-enabled overlays |
| 55 | +* `rainbow-delimiters`: Emacs rainbow delimiters mode |
| 56 | +* `highlight-numbers`: Highlight numbers in source code |
| 57 | +* `selection-highlight-mode`: An Emacs minor mode for highlighting matches to the selection |
| 58 | +* `zones`: Zones of text - like multiple regions |
| 59 | +* `smartparens`: Minor mode for Emacs that deals with parens pairs and tries to be smart about it |
| 60 | +* `expreg`: Your friendly neighborhood expand-region clone |
| 61 | +* `drag-stuff`: Drag stuff around in Emacs |
| 62 | +* `real-backup`: Perform a backup on each file save, real backup for Emacs! |
| 63 | + |
| 64 | +## `me-emacs-lisp` |
| 65 | +* `elisp-plus`: Better Emacs Lisp code viewing |
| 66 | +* `parinfer-rust-mode`: Simplifying how you write Lisp |
| 67 | +* `macrostep`: Interactive macro-expander for Emacs |
| 68 | +* `helpful`: A better Emacs *help* buffer |
| 69 | +* `inspector`: Inspection tool for Emacs Lisp objects |
| 70 | +* `eros`: Evaluation Result OverlayS for Emacs Lisp |
| 71 | +* `relint`: Elisp regexp mistake finder |
| 72 | + |
| 73 | +## `me-email` |
| 74 | +* `mu4e`: Emacs Email agent based on the "mu" indexer |
| 75 | +* `mu4e-icalendar`: Reply to iCalendar meeting requests |
| 76 | +* `varuga`: Send ical calendar invites by email |
| 77 | +* `me-mu4e-ui`: My UI tweaks for `mu4e` |
| 78 | +* `org-msg`: Global minor mode mixing up `org-mode` and `message-mode` to compose and reply to emails in a Outlook HTML friendly style |
| 79 | +* `org-mime`: Send HTML email using Org-mode HTML export (alternative to `org-msg`) |
| 80 | +* `mu4e-alert`: Desktop notifications and modeline display for `mu4e` |
| 81 | +* `mu4e-crypto`: Encrypt and decrypt mails in `mu4e` |
| 82 | + |
| 83 | +## `me-embedded` |
| 84 | +* `embed`: Emacs package with utilities for embedded development with OpenOCD |
| 85 | +* `bitbake`: A set of Emacs modes for various Yocto/Bitbake file formats |
| 86 | +* `bitbake-ts-mode`: A `treesit`-based Bitbake major mode |
| 87 | +* `x86-lookup`: Quickly jump to Intel's x86 documentation from Emacs |
| 88 | + |
| 89 | +## `me-extra` |
| 90 | +* `crux`: A Collection of Ridiculously Useful eXtensions for Emacs |
| 91 | +* `run-in-dir`: Override the `default-directory` in the next command |
| 92 | + |
| 93 | +## `me-files` |
| 94 | +* `dired-hacks`: Collection of useful dired additions |
| 95 | +* `disk-usage`: Sort and browse disk usage listings |
| 96 | +* `neotree`: A Emacs tree plugin like NerdTree for Vim |
| 97 | +* `sr-speedbar`: Same frame speedbar |
| 98 | +* `vlf-setup`: View, edit, search and compare very large files in batches, trading memory for processor time |
| 99 | +* `guard-lf`: Fast opening of large files |
| 100 | +* `sudo-edit`: Utilities for opening files with "sudo" |
| 101 | +* `dired-rsync`: Asynchronous "rsync" from `dired` |
| 102 | +* `fd-dired`: Same functionality as `find-dired` and `find-grep-dired`, using fd/rg instead |
| 103 | +* `ztree`: Directory tree comparison mode for Emacs (inspired by commercial tools like Beyond Compare and Araxis Merge) |
| 104 | + |
| 105 | +## `me-fun` |
| 106 | +* `xkcd`: Implementation of an xkcd reader for Emacs |
| 107 | +* `speed-type`: Practice touch/speed typing in Emacs |
| 108 | +* `wordel`: Play Wordle (a.k.a. Lingo) in Emacs |
| 109 | + |
| 110 | +## `me-god` |
| 111 | +* `god-mode`: Global minor mode for entering Emacs commands without modifier keys |
| 112 | + |
| 113 | +## `me-gtd` |
| 114 | +* `org-gtd`: GTD workflow with Org mode |
| 115 | + |
| 116 | +## `me-lifestyle` |
| 117 | +* `awqat`: Islamic prayer times for Emacs |
| 118 | + |
| 119 | +## `me-math` |
| 120 | +* `maxima`: Major modes for writing Maxima code |
| 121 | +* `imaxima`: Maxima mode with images |
| 122 | +* `ein`: Jupyter notebook client in Emacs |
| 123 | +* `code-cells`: Lightweight notebooks in Emacs |
| 124 | +* `jupyter`: An interface to communicate with Jupyter kernels |
| 125 | +* `julia-mode`: Julia support in Emacs |
| 126 | +* `ess`: Emacs Speaks Statistics |
| 127 | +* `ess-view`: View R dataframes in a spreadsheet software |
| 128 | +* `ess-R-data-view`: Data viewer for GNU R |
| 129 | + |
| 130 | +## `me-media` |
| 131 | +* `empv`: An Emacs media player, media library manager, radio player, YouTube frontend |
| 132 | +* `ready-player`: An Emacs major mode to open media (audio/video) files like any other file (via `find-file`, `dired`, etc) |
| 133 | + |
| 134 | +## `me-multi-cursors` |
| 135 | +* `iedit`: Modify multiple occurrences simultaneously |
| 136 | +* `multiple-cursors`: Multiple cursors implementation for Emacs |
| 137 | + |
| 138 | +## `me-natural-langs` |
| 139 | +* `jinx`: Just-in-time spell checker based on the Enchanted library |
| 140 | +* `lexic`: Fancy Emacs integration with the console version of StarDict |
| 141 | +* `reverso`: Emacs client for www.reverso.net for translation, grammar check, context and synonyms search |
| 142 | +* `me-eglot-ltex`: (additionalRules . ((languageModel . "/usr/share/ngrams/"))))))))) |
| 143 | + |
| 144 | +## `me-notes` |
| 145 | +* `denote`: Simple notes for Emacs with an efficient file-naming scheme |
| 146 | +* `consult-denote`: Use Consult in tandem with Denote |
| 147 | +* `denote-menu`: View and filter Denote files in a tabulated list |
| 148 | + |
| 149 | +## `me-org` |
| 150 | +* `org-contrib`: Contributed packages to Org in search for new maintainers |
| 151 | +* `engrave-faces`: Convert font-lock faces to other formats |
| 152 | +* `ox-hugo`: A carefully crafted Org exporter back-end for Hugo |
| 153 | +* `ox-extra`: Convenience functions for Org export |
| 154 | +* `org-appear`: Auto-toggle Org elements |
| 155 | +* `org-modern`: Modern Org style |
| 156 | +* `org-fragtog`: Automatically toggle Org mode LaTeX fragment previews as the cursor enters and exits them |
| 157 | +* `org-rich-yank`: Rich text clipboard for org-mode: Paste as a #+BEGIN_SRC block of correct mode, with link to where it came from |
| 158 | +* `citar`: Emacs package to quickly find and act on bibliographic references, and edit org, markdown, and latex academic documents |
| 159 | +* `citar-embark`: Citar integration with Embark |
| 160 | + |
| 161 | +## `me-prog` |
| 162 | +* `treesit-auto`: Automatically manage `treesit` grammars |
| 163 | +* `ts-movement`: Move and edit code blocks based on tree-sitter AST |
| 164 | +* `treesit-fold`: Tree-sitter based code folding |
| 165 | +* `treesitter-context`: A `treesit`-based package to show code context, dim surrouding text, and fold code |
| 166 | +* `eglot-x`: Extra non-standard functionalities for Eglot |
| 167 | +* `gambol`: Emacs text actions using LSP symbol information |
| 168 | +* `combobulate`: Structured editing and navigation in Emacs with Tree-Sitter |
| 169 | +* `consult-eglot`: Consult integration with Eglot |
| 170 | +* `reformatter`: Define commands which run reformatters on the current Emacs buffer |
| 171 | +* `apheleia`: Run code formatter on buffer contents without moving point |
| 172 | +* `format-all`: Auto-format source code in many languages with one command |
| 173 | +* `quickrun`: Out of the box code execution from editing buffer |
| 174 | +* `dumb-jump`: An Emacs "jump to definition" package for 50+ languages |
| 175 | +* `xref-union`: Combine multiple Xref backends |
| 176 | +* `hl-todo`: Highlight TODO keywords |
| 177 | +* `rainbow-mode`: Colorize color names in buffers |
| 178 | +* `eglot-booster`: Boost `eglot` using `emacs-lsp-booster` (github.com/blahgeek/emacs-lsp-booster) |
| 179 | +* `breadcrumb`: Emacs headerline indication of where you are in a large project |
| 180 | +* `devdocs`: Emacs viewer for DevDocs, offline documentation for programming languages and libraries |
| 181 | +* `cognitive-complexity`: Show cognitive complexity of code in Emacs 29+ (treesit-based) |
| 182 | + |
| 183 | +## `me-project` |
| 184 | +* `otpp`: One tab per project, with unique names - simple implementation of workspaces |
| 185 | +* `consult-project-extra`: Consult extension for `project` |
| 186 | +* `compile-multi`: Multi target interface to compile |
| 187 | +* `compile-multi-embark`: Integration for `compile-multi` and `embark` |
| 188 | +* `consult-compile-multi`: Consulting read support for `compile-multi` |
| 189 | +* `compile-multi-nerd-icons`: Integration of `compile-multi` with `nerd-icons` |
| 190 | +* `projection`: Projectile like project management library built on Emacs' `project` |
| 191 | +* `projection-multi`: Projection integration for `compile-multi` |
| 192 | +* `projection-multi-embark`: Integration for `projection-multi` and `embark` |
| 193 | +* `projection-dape`: Projection integration for `dape` |
| 194 | + |
| 195 | +## `me-robot` |
| 196 | +* `ros`: A package to ease the interaction ROS nodes and the development of ROS software |
| 197 | +* `rosbag-info`: Show information about ROS bag files in Emacs |
| 198 | + |
| 199 | +## `me-rss` |
| 200 | +* `elfeed`: An Emacs RSS web feeds client |
| 201 | +* `elfeed-protocol`: Extra `elfeed` protocols to add support for Fever, NewsBlur, Nextcloud/ownCloud News and Tiny Tiny RSS |
| 202 | + |
| 203 | +## `me-search` |
| 204 | +* `avy`: Jump to things in Emacs tree-style |
| 205 | +* `avy-zap`: Zap to char using `avy` |
| 206 | +* `dogears`: Never lose your place in Emacs again |
| 207 | +* `gumshoe`: A smart point tracker |
| 208 | +* `goto-last-change`: An Emacs package to move point through `buffer-undo-list` positions |
| 209 | +* `isearch+`: Extensions to `isearch` |
| 210 | +* `isearch-mb`: Control `isearch` from the minibuffer |
| 211 | +* `phi-search`: Another incremental search command, compatible with `multiple-cursors` |
| 212 | +* `phi-grep`: Interactively-editable recursive "grep" implementation in Elisp |
| 213 | +* `deadgrep`: Fast, friendly searching with ripgrep and Emacs |
| 214 | +* `affe`: Asynchronous fuzzy finder for Emacs |
| 215 | +* `fzf`: An Emacs front-end for "fzf" |
| 216 | + |
| 217 | +## `me-services` |
| 218 | +* `jiralib`: Provide connectivity to Jira SOAP/REST services |
| 219 | +* `org-jira`: Bring Jira and Org mode together |
| 220 | +* `tributary`: Edit Confluence wiki pages in Emacs |
| 221 | +* `sx`: Stack Exchange for Emacs |
| 222 | +* `webpaste`: Paste text to pastebin-like services |
| 223 | + |
| 224 | +## `me-snippets` |
| 225 | +* `yasnippet`: A template system for Emacs |
| 226 | +* `yasnippet-capf`: Completion-At-Point Extension for YASnippet |
| 227 | +* `yasnippet-snippets`: A collection of yasnippet snippets for many languages |
| 228 | +* `doom-snippets`: The Doom Emacs snippets library |
| 229 | +* `spdx`: Insert SPDX license header |
| 230 | + |
| 231 | +## `me-tags` |
| 232 | +* `ggtags`: Emacs frontend to GNU Global source code tagging system |
| 233 | +* `citre`: Ctags IDE on the True Editor!, a superior code reading & auto-completion tool with pluggable backends |
| 234 | +* `citre-config`: Apply the default configuration (part of `citre`) |
| 235 | +* `xcscope`: Cscope interface for Emacs |
| 236 | +* `consult-cscope`: Cscope integration for Emacs' Consult |
| 237 | +* `clink`: Clink integration to Emacs |
| 238 | +* `rtags`: A client/server indexer for C/C++/Objc[++] with integration for Emacs based on Clang |
| 239 | +* `rtags-xref`: RTags backend for `xref` |
| 240 | + |
| 241 | +## `me-tools` |
| 242 | +* `ssh-deploy`: github.com/cjohansson/emacs-ssh-deploy#deployment-configuration-examples |
| 243 | +* `incus-tramp`: TRAMP integration for Incus containers |
| 244 | +* `app-launcher`: Launch system applications from Emacs |
| 245 | +* `emamux`: Manipulate "tmux" from Emacs |
| 246 | +* `emacs-everywhere`: System-wide popup Emacs windows for quick edits |
| 247 | +* `tldr`: Browse "tldr" pages from Emacs |
| 248 | +* `vterm`: Fully-fledged terminal emulator inside Emacs based on "libvterm" |
| 249 | +* `multi-vterm`: Managing multiple vterm buffers in Emacs |
| 250 | +* `docker`: Manage docker from Emacs |
| 251 | +* `systemd`: Major mode for editing systemd units |
| 252 | +* `journalctl-mode`: Major mode to view journalctl's output in Emacs |
| 253 | +* `logview`: Emacs mode for viewing log files |
| 254 | +* `with-editor`: Use the Emacsclient as the "$EDITOR" of child processes |
| 255 | +* `envrc`: Buffer-local "direnv" integration for Emacs |
| 256 | +* `pet`: Python Executable Tracker |
| 257 | +* `add-node-modules-path`: Adds the "node_modules/.bin" directory to the buffer "exec_path" |
| 258 | +* `verb`: Organize and send HTTP requests from Emacs' Org mode files |
| 259 | +* `impostman`: Import of Postman collections in Emacs (for `verb` and `restclient`) |
| 260 | +* `ecryptfs`: Mount/umount eCryptfs private directory from Emacs |
| 261 | + |
| 262 | +## `me-tty` |
| 263 | +* `xclip`: Copy&paste GUI clipboard from text terminal |
| 264 | + |
| 265 | +## `me-ui` |
| 266 | +* `nerd-icons`: Nerd Font icons for Emacs |
| 267 | +* `doom-themes`: A megapack of themes for Emacs |
| 268 | +* `ef-themes`: Colourful and legible themes for GNU Emacs |
| 269 | +* `doom-modeline`: A fancy and fast mode-line inspired by minimalism design |
| 270 | +* `keycast`: Show current command and its key in the mode line |
| 271 | +* `enlight`: Highly customizable startup screen for Emacs |
| 272 | +* `lacarte`: Execute menu items as commands, with completion |
| 273 | +* `mixed-pitch`: Use a variable pitch, keeping fixed pitch where it's sensible |
| 274 | +* `page-break-lines`: Display "^L" page breaks as tidy horizontal lines |
| 275 | +* `pulsar`: Pulse highlight on demand or after select functions |
| 276 | +* `focus`: Dim the font color of text in surrounding sections |
| 277 | +* `olivetti`: Minor mode to automatically balance window margins |
| 278 | +* `nerd-icons-ibuffer`: Integrate `nerd-icons` with `ibuffer` |
| 279 | +* `nerd-icons-multimodal`: Integrate `nerd-icons` with `archive-mode`, `tar-mode`, `dired-mode`, and `ztree` |
| 280 | +* `diredfl`: Extra font lock rules for a more colourful `dired` |
| 281 | +* `info-colors`: Extra colors for `Info-mode` |
| 282 | +* `virtual-format`: Format buffers visually without modification |
| 283 | +* `casual`: A collection of opinionated keyboard-driven user interfaces for various built-in Emacs modes |
| 284 | +* `casual-avy`: An opinionated `transient` menu for `avy` |
| 285 | +* `casual-symbol-overlay`: An opinionated `transient` menu for `symbol-overlay` |
| 286 | + |
| 287 | +## `me-vc` |
| 288 | +* `magit`: It's Magit! A Git Porcelain inside Emacs. |
| 289 | +* `git-commit`: Edit Git commit messages - part of `magit` |
| 290 | +* `magit-todos`: Show source files' TODOs (and FIXMEs, etc) in Magit status buffer |
| 291 | +* `magit-iconify`: File icons for Magit based on `nerd-icons` |
| 292 | +* `magit-imerge`: Magit extension for "git-imerge" |
| 293 | +* `multi-magit`: A set of extensions for `magit` to handle multiple repositories simultaneously |
| 294 | +* `closql`: Store EIEIO objects using EmacSQL |
| 295 | +* `forge`: Work with Git forges from the comfort of Magit |
| 296 | +* `diff-hl`: Emacs package for highlighting uncommitted changes |
| 297 | +* `git-timemachine`: Walk through git revisions of a file |
| 298 | +* `git-modes`: Emacs major modes for Git configuration files |
| 299 | +* `repo`: Running "repo" from Emacs |
| 300 | +* `repo-transient`: Transient menus to use some "repo" commands within Magit |
| 301 | +* `jujutsushi`: Integrate `vc` and `project` with Jujutsu, a Git-compatible VCS that is both simple and powerful |
| 302 | +* `diffview`: View diffs side-by-side in Emacs |
| 303 | + |
| 304 | +## `me-window` |
| 305 | +* `ace-window`: Quickly switch windows in Emacs |
| 306 | +* `window-purpose`: Manage windows and buffers according to purposes |
| 307 | + |
0 commit comments