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 identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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 identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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.

  • 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.

    InfluxDB logo
  • 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

    Discontinued 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.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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