emacsdojo.github.io

webpage for emacsdojo

View on GitHub

Awesome Emacs

img

A community driven list of useful Emacs packages, libraries and others.

Most of the following packages are available in MELPA. We recommend installing packages via it.

Interface Enhancement

File Manager

Visual

Editing

Kill-ring

Project management

Programming

Completion

Document

Code Folding

Error Checking

Jump to Definition

Programming Language

C/C++

Python

Ruby

Lisp Family

  1. Common Lisp

    • SLIME - A fully-functional IDE for Common Lisp development, with debugger, REPL.
      • SLY - A fork of SLIME.
    • common-lisp-snippets - Yasnippets for Common Lisp
  2. Scheme

    • Quack - Enhanced Emacs Support for Editing and Running Scheme Code.
    • Geiser - Intergrated development with Guile and Racket.
    • racket-mode - major modes for Racket: Edit and REPL.
  3. Clojure

  4. Emacs Lisp

    • ielm - [built-in] A simple Emacs Lisp REPL.
    • elmacro - Display keyboard macros or latest interactive commands as Emacs Lisp.

Web Development

  1. JavaScript

    • js2-mode - Improved JavaScript editing mode.
    • js-comint.el - Run an inferior javascript REPL process in Emacs.
    • tern - Emacs flavor of the popular JavaScript analysis engine
    • json-mode - Major mode for editing JSON files.
    • jade - JavaScript Awesome Development Environment (in Emacs).
    1. CoffeeScript

      • coffee-mode - An Emacs major mode for CoffeeScript and IcedCoffeeScript.
    2. TypeScript

      • Tide - TypeScript Interactive Development Environment for Emacs.
    3. PureScript

  2. PHP

    • php-mode - Major mode for PHP programming.
    • phpunit.el - Launch PHP unit tests using phpunit

Java

Go

C#

Rust

Erlang

Elixir

Haskell

External Guides:

Swift

Scala

Lua

SML

Groovy

OCaml

Nim

D

Elm

Stan

MIPS Assembly

RISCV Assembly

Keys Cheat Sheet

Note

Org-mode

Version control

Integration

Console

Operating System

  1. Ack

    • full-ack - An Emacs front-end for ack.
    • ack-el - Emacs Interface to Ack-like Tools.
  2. Ag

    • ag.el - An Emacs frontend to Ag (“the silver searcher” ack replacment)
    • helm-ag - Ag with helm interface
  3. Pt

  4. Sift

    • sift.el - Front-end for sift, a fast and powerful grep alternative
  5. Ripgrep

Pastebin

Google

Blog System

Markdown

LaTeX

PDF

Internet

Browser

Mail

IRC

Chat

Social Network

Web Feed

DevOps

Package Management

Package Manager

Package Configuration

Package Updates

Library

Appearance

Theme

Above list is some of the most popular/installed themes. If still unsatisfied, you also can take a look of GNU Emacs Themes Gallery for screenshots of almost all available Emacs themes.

Multimedia

Fun

Starter Kit

Noteworthy Configurations

Tutorials

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new package, library or software to the list.

Before contributing, please read this tiny guideline:

The Order of Items

Please don’t rearrange packages’ ordering without any reason! The items should be sorted by its popularity ( roughly, because it’s impossible to have a precious standard. e.g. most of people would use it; recommended for every newbie…)., instead of your personal preference.

For example, Evil is obviously not a package that every Emacser needs. So please don’t move it onto top in its category.

In contrast, if you think a package is recommended for every Emacser (especially for newbie), just place it at a higher place in list.

Emacs Built-In Packages

If a package is available in latest Emacs, please remember to add a [built-in] tag in the front of description.

Generate “Table of Contents”

After editing and ready to commit & push this list, you can use /gen-toc.el to update the table of contents with M-x awesome-emacs-gen-toc in README.org buffer.

Other Awesome Lists

A curated list of awesome lists can be found at awesome.re.

License

img

To the extent possible under law, emacs.tw has waived all copyright and related or neighboring rights to this work.