emacs-tw/awesome-emacs

  • Awesome Emacs

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

Most of the following packages are available in [[https://github.com/milkypostman/melpa][MELPA]]. We recommend installing packages via it.

+BEGIN_QUOTE

Table of Contents

  • [[#awesome-emacs][Awesome Emacs]]
    • [[#interface-enhancement][Interface Enhancement]]
    • [[#file-manager][File Manager]]
    • [[#navigation][Navigation]]
    • [[#project-management][Project management]]
    • [[#programming][Programming]]
      • [[#completion][Completion]]
      • [[#code-folding][Code Folding]]
      • [[#error-checking][Error Checking]]
    • [[#programming-language][Programming Language]]
      • [[#python][Python]]
      • [[#lisp-family][Lisp Family]]
        • [[#common-lisp][Common Lisp]]
        • [[#scheme][Scheme]]
        • [[#clojure][Clojure]]
      • [[#web--javascript--css][Web / JavaScript / CSS]]
      • [[#sml][SML]]
      • [[#ocaml][OCaml]]
      • [[#erlang][Erlang]]
      • [[#haskell][Haskell]]
    • [[#visual][Visual]]
      • [[#keys-cheat-sheet][Keys Cheat Sheet]]
    • [[#editing][Editing]]
      • [[#kill-ring][Kill-ring]]
    • [[#note][Note]]
    • [[#version-control][Version control]]
    • [[#integration][Integration]]
      • [[#console][Console]]
      • [[#search][Search]]
        • [[#ack][Ack]]
        • [[#ag][Ag]]
        • [[#pt][Pt]]
      • [[#pastebin][Pastebin]]
      • [[#google][Google]]
    • [[#latex][LaTeX]]
    • [[#internet][Internet]]
      • [[#mail][Mail]]
      • [[#irc][IRC]]
      • [[#social-network][Social Network]]
      • [[#rss][RSS]]
    • [[#package-manager][Package Manager]]
    • [[#library][Library]]
    • [[#appearance][Appearance]]
    • [[#theme][Theme]]
    • [[#fun][Fun]]
    • [[#starter-kit][Starter Kit]]
  • [[#contributing][Contributing]]
    • [[#generate-table-of-contents][Generate "Table of Contents"]]
    • [[#emacs-built-in-packages][Emacs Built-In Packages]]

      +END_QUOTE

** Interface Enhancement

** File Manager

** Navigation

** Project management

** Programming

* Completion

- [[https://github.com/auto-complete/auto-complete][Auto-Completion]] - An intelligent auto-completion extension with great interface.
- [[http://company-mode.github.io/][Company]] - A text completion framework.
- [[https://github.com/lewang/flx][flx]] - Fuzzy matching for Emacs à la Sublime Text.
- [[http://www.emacswiki.org/emacs/AbbrevMode][abbrev]] - =[built-in]= Abbreviation expander

* Code Folding

- [[http://www.emacswiki.org/emacs/HideShow][hideshow]] - =[built-in]= Folding regions by balanced-expression code.
  - [[http://www.emacswiki.org/emacs/download/hideshowvis.el][hideshowvis]] - Based on =hideshow=, just display its nodes on fringe.

* Error Checking

- [[http://www.emacswiki.org/emacs/FlyMake][FlyMake]] - =[built-in]= on-the-fly syntax checks on files using external tools.
- [[https://github.com/flycheck/flycheck][Flycheck]] - modern on-the-fly syntax checking meant to be a replacement to =FlyMake=

** Programming Language

* Python

- [[https://github.com/tkf/emacs-jedi][Jedi]] - A Python auto-completion package.
- [[https://github.com/jorgenschaefer/elpy][Elpy]] - An Emacs Python development environment.
- [[https://github.com/proofit404/anaconda-mode][anaconda-mode]] - Code navigation, documentation lookup and completion for Python.
- [[https://github.com/porterjamesj/virtualenvwrapper.el][virtualenvwrapper.el]] - Manage virtualenv from inside Emacs.

* Lisp Family

- [[http://www.emacswiki.org/emacs/ParEdit][Paredit]] - Minor mode for editing parentheses. Strict parenthesis auto-pairing and easy depth adjustment. Compatible with Lisp/Scheme/Clojure.

** Common Lisp

 - [[http://common-lisp.net/project/slime/][SLIME]] - A fully-functional IDE for Common Lisp development, with debugger, REPL.

** Scheme

 - [[http://www.neilvandyke.org/quack/][Quack]] - Enhanced Emacs Support for Editing and Running Scheme Code.
 - [[http://www.nongnu.org/geiser/][Geiser]] - Intergrated development with Guile and Racket.

** Clojure

 - [[https://github.com/clojure-emacs/clojure-mode][Clojure mode]] - A major mode for clojure.
 - [[https://github.com/clojure-emacs/cider][Cider]] - Clojure IDE and REPL.
 - [[https://github.com/mpenet/clojure-snippets][Clojure snippets]] - Clojure snippets with yasnippet.

* Web / JavaScript / CSS

- [[https://github.com/mooz/js2-mode/][js2-mode]] - Improved JavaScript editing mode.
- [[https://github.com/skeeto/skewer-mode][skewer-mode]] - live interact with JavaScript, CSS, and HTML in a web-browser.
- [[http://js-comint-el.sourceforge.net/][js-comint.el]] - Run an inferior javascript REPL process in Emacs.
- [[http://web-mode.org/][web-mode]] - major mode for editing various html templates (PHP, JSP, ASP, ERB...etc).
- [[https://github.com/smihica/emmet-mode][emmet]] - [[http://emmet.io/][Emmet]] support for Emacs.
- [[https://github.com/skeeto/impatient-mode][impatient-mode]] - See your changes in the browser as you type.
- [[https://github.com/ejmr/php-mode][php-mode]] - Major mode for PHP programming.

* SML

- [[http://www.iro.umontreal.ca/~monnier/elisp/][SML mode]] - a major Emacs mode for editing Standard ML source code.

* OCaml

- [[https://github.com/ocaml/tuareg][tuareg]] - a Caml mode for Emacs.
- [[http://www.typerex.org/][TypeRex]] - a set of tools for developing in OCaml.

* Erlang

- [[http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html][erlang]] - the official Erlang mode for Emacs.
- [[https://github.com/massemanet/distel][distel]] - Distel is a library for Emacs<->Erlang communication, plus a suite of tools built on top of it, such as a debugger front-end.
- [[https://github.com/tjarvstrand/edts][EDTS]] - EDTS is meant to be a able to replace Distel but only provides part of the most commonly used of Distel's features.
- [[https://github.com/RefactoringTools/Wrangler][Wrangler]] - Wrangler is a mode that supports interactive refactoring of Erlang programs

* Haskell

- [[https://github.com/haskell/haskell-mode][haskell-mode]] - major mode for Haskell
- [[https://github.com/chrisdone/structured-haskell-mode][structured-haskell-mode]] - minor mode for structured editing of Haskell
- [[https://github.com/alanz/HaRe][HaRe]] - Haskell refactoring tool with emacs integration
- [[http://www.mew.org/~kazu/proj/ghc-mod/en/][ghc-mod]] - backend to provide e.g. type information with an emacs frontend

** Visual

* Keys Cheat Sheet

** Editing

* Kill-ring

** Note

** Version control

** Integration

* Console

- [[http://www.emacswiki.org/emacs/CategoryEshell][EShell]] - =[built-in]= A shell-like command interpreter implemented in Emacs Lisp.
- [[http://www.emacswiki.org/emacs/AnsiTerm][Term]] - =[built-in]= A terminal emulator in Emacs.
- [[https://github.com/purcell/exec-path-from-shell][exec-path-from-shell]] - Get environment variables such as $PATH from the shell for Mac user.
- [[http://www.emacswiki.org/emacs/download/multi-term.el][multi-term]] - Managing multiple terminal buffers in Emacs.

* Search

** Ack

- [[https://github.com/jhelwig/ack-and-a-half][ack-and-a-half]] - Yet another emacs front-end to ack.
- [[http://nschum.de/src/emacs/full-ack/][full-ack]] - An Emacs front-end for ack.
- [[https://github.com/syohex/emacs-helm-ack][helm-ack]] - Use Ack with Helm interface.

** Ag

 - [[https://github.com/Wilfred/ag.el][ag.el]] - An Emacs frontend to Ag ("the silver searcher" ack replacment)
 - [[https://github.com/syohex/emacs-helm-ag][helm-ag]] - Ag with helm interface

** Pt

 - [[https://github.com/bling/pt.el][pt.el]] - An emacs front-end for Pt, the [[https://github.com/monochromegane/the_platinum_searcher][Platinum Searcher]].

* Pastebin

- [[https://github.com/defunkt/gist.el][gist.el]] - Paste Gist in Emacs.
- [[https://github.com/mhayashi1120/yagist.el][yagist.el]] - Yet another Gist integration.
- [[https://github.com/gregnewman/dpaste.el][dpaste.el]] - Emacs mode to post to dpaste.com.

* Google

- [[http://github.com/Bruce-Connor/emacs-google-this][google-this]] - A set of functions and bindings to google under point.
- [[https://github.com/atykhonov/google-translate][google-translate]] - Interface to Google Translate.
- [[http://emacspeak.googlecode.com/svn/trunk/lisp/g-client/][g-client]] - Google client for Emacs.

** LaTeX

** Internet

* Mail

 - [[http://www.emacswiki.org/emacs/CategoryGnus][Gnus]] - =[built-in]= Reading e-mail and Usenet news.
 - [[http://www.emacswiki.org/emacs/MessageMode][Messages]] - =[built-in]= Composing and sending messages inside Emacs.
 - [[http://www.djcbsoftware.nl/code/mu/mu4e.html][mu4e]] - an e-mail client for emacs
 - [[http://notmuchmail.org/][notmuch]] - A mail indexer which can serve as a complete client with its emacs integration

* IRC

- [[http://www.emacswiki.org/emacs/ERC][ERC]] - =[built-in]= A powerful, modular, and extensible IRC client.
- [[http://www.nongnu.org/riece/index.html.en][Riece]] - an IRC client for Emacs.
- [[http://www.emacswiki.org/emacs/rcirc][Rcirc]] - =[built-in]= Next generation IRC client.

* Social Network

- [[http://twmode.sourceforge.net/][Twittering mode]] - Major mode for Twitter.

* RSS

- [[https://github.com/skeeto/elfeed][Elfeed]] - RSS Reader for Emacs.

** Package Manager

** Library

** Appearance

** Theme

** Fun

** Starter Kit

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

** Generate "Table of Contents" After editing and going 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.

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

results matching ""

    No results matching ""