Emacs Advent Calendar 9: devdocs, code-cells, dREPL, etc.

This page summarizes the projects mentioned and recommended in the original post on /r/emacs

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • jit-spell

    Just-in-time spell checking for Emacs

    A clarification - I don't consider Jinx a fork of Jit-spell, otherwise I would have made this clear in the package README and the package header. There is no code shared between the two packages and the overall approach differs in the essential points (Enchant vs external process, Checking only the visible region, ...). It is true that I started Jinx because of our discussion https://github.com/astoff/jit-spell/issues/9, but this does not make Jinx a fork. Jinx is technically closer to spell-fu, which uses a similar technique, where only the visible region in the window is checked.

  • devdocs.el

    Emacs viewer for DevDocs

    devdocs.el: Documentation reader with quick and handy lookup commands. It is similar to the built-in Info reader, but has a different (likely larger) document coverage.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • direnv

    unclutter your .profile

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  • code-cells.el

    Emacs utilities for code split into cells, including Jupyter notebooks

    code-cells: Utilities to work with “lightweight notebooks”, that is, source code which is split into cells by special %% comments. Also allows you to transparently edit Jupyter notebook (ipynb) files.

  • buffer-env

    Buffer-local process environments for Emacs

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  • envrc

    Emacs support for direnv which operates buffer-locally

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  • comint-mime

    Display graphics and other MIME attachments in Emacs shells

    comint-mime: Adds graphical capabilities to the Python shell (matplotlib, etc.). It's extensible and can be made to work with other Comint modes.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • isearch-mb

    isearch-mb: A subtle modification to isearch (C-s and friends) giving it a more “normal” feel by today's standards. Basically, allows you to edit the search string while searching. Similar to ctrlf, but less invasive of a change, and arguably more robust.

  • ctrlf

    ⌨️ Emacs finally learns how to ctrl+F.

    isearch-mb: A subtle modification to isearch (C-s and friends) giving it a more “normal” feel by today's standards. Basically, allows you to edit the search string while searching. Similar to ctrlf, but less invasive of a change, and arguably more robust.

  • jinx

    🪄 Enchanted Spell Checker (by minad)

    jit-spell: Alternative to Flyspell which operates asynchronously and checks the entire screen (not just words you just typed). Similar to u/minad's jinx (which is in fact a fork of jit-spell); jinx runs the spell-checker synchronously inside Emacs via a C module, while jit-spell uses an asynchronous subprocess.

  • drepl

    REPL protocol for the dumb terminal

    dREPL: An attempt, rather experimental at this point, to improve deficiencies of the Python shell such as limited completion and lack of multi-line input editing. It's actually a REPL protocol geared towards dumb terminals (which is what Emacs looks like from the perspective of its subprocesses), so it's actually not limited to Python and can be used to create other fully-featured shells.

  • unicode-math-input.el

    Insert Unicode math symbols in Emacs

    unicode-math-input: Input method like the built-in TeX, but with complete coverage of Unicode math symbols.

  • plz-see.el

    Interactive HTTP client for Emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  • restclient.el

    HTTP REST client tool for emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  • verb

    Organize and send HTTP requests from Emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  • consult

    :mag: consult.el - Consulting completing-read

    BTW, as an alternative to swiper, you can check out consult-line and related commands from consult.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts