Emacs for Mac Catalina Full Free Download & Installation Method 2022

Emacs for Mac Catalina Full Free Download & Installation Method 2022

Emacs for Mac Catalina Download & Installation 2022

Emacs for Mac, all suggested and ranked by the AlternativeTo user community. TextMate cherry-picks the best of both. Commercial $ $ $ Open Source Mac. Automatic Indentation Extensible by Plugins/Extensions Search and replace Syntax Highlighting. Support for Themes Add a. What is the best port of Gnu Emacs to Mac OSX? Ideally, I would like to have a setup in which I can select between these choices-(1) Old fashioned non GUI emacs in Terminal (2) GUI version from an icon in the dock Thanks.

Welcome to Awesome Emacs for Mac, a community driven list of useful Emacs for Macpackages, utilities and libraries. Most of the following packages are available in MELPA. We recommend installing packages with it.emacs for mac

Also, please do consider contributing back to the Emacs community. One major way is by financially sponsoring the lead developers and teams of developers that create and maintain the wonderful Emacs packages that so many of us use. Elisp Maintainers provides a fantastic collection of ways that one can donate to several prolific Emacs package developers. Please do so donate.
Above all, enjoy using Emacs. The community, that more than anything, makes Emacs a great ecosystem and place to develop, learn and grow.

Awesome Emacs

  • Installation
  • Interface Enhancement
  • Editing
  • Programming
  • Programming Language
  • Lisp Family
  • Web Development
  • JavaScript
  • Note
  • Integration
  • Search
  • Internet
  • Package Management
  • Contributing


Much information can be found at the GNU Emacs Download & Installation page. Upgrading to the newest/current version of emacs (if emacs comes preinstalled on ones operating system) will give the best user experience, and it is advised to do so as soon as possible. Here are several resources to assist you as you start or continue your journey with emacs.


Use your favorite Linux package manager (e.g. apt, dnf, yum, pacman, etc) or build from source. Typically, either a relatively recent version of emacs or no instance of emacs will be on a default install of one’s Linux distribution.

The company recently added free personal finance software to help small-business owners manage their finances in one place. Best mac for small business. Lets you create personalized, professional-looking invoices; automatically bill your clients for recurring invoices; and accept credit cards on your mobile device.emacs mac command key

Wave is an easy-to-use accounting software platform specifically for small businesses, independent contractors and sole proprietors with nine or fewer employees. Wave lets businesses track sales and expenses, manage invoices and customer payments, pay employees, scan receipts and generate accounting reports. Other useful features include the ability to track and organize expenses from anywhere and create customizable business reports, such as profit and loss statements.


Use Homebrew or MacPorts to install emacs with a package manager. Also, consider Emacs for Mac OS X and the Homebrew Emacs Plus formula for installation candidates. The preinstalled version of emacs on a default macOS install is quite old. For an optimal emacs experience, upgrading to a newer version is highly recommended.


Download emacs from a GNU Mirror listed on the GNU Emacs Download & Installation page, and/or use the MSYS2 pacman manager means by which emacs can be installed in Windows. Another option is to install emacs via the Chocolatey Windows package manager. A default install of Windows does not contain emacs.emacs for mac catalina


The following resources can be used to build emacs in various environments– e.g. containerized docker builds, continuous integration, building various versions of emacs, etc.
  • evm – Emacs Version Manager.
  • flycheck/emacs-travis – Install emacs on Travis CI.
    • npostavs/emacs-travis – Pre-built emacs binaries for Travis CI (fork of flycheck/emacs-travis, significant though in that it is used for CI in projects such as Magit).
  • Silex/docker-emacs – Run emacs in docker containers (multiple image variants, with options for Ubuntu or Alpine Linux based images).
  • JAremko/docker-emacs – Dockerized emacs with GUI (Mac, Windows, GNU/Linux and your browser).

Interface Enhancement

  • IDO – [built-in] Interactively do things with buffers and files.
    • ido-completing-read+ – Enhance the built-in ido for completion all over Emacs.
    • ido-vertical-mode – Make ido display vertically.
  • Helm – (Formerly ‘Anything’) A powerful completion and selection narrowing framework. ( External Guides 1 )
  • Ivy – flexible, simple tools for minibuffer completion in Emacs.
    • Ivy, a generic completion mechanism for Emacs.
    • Counsel, a collection of Ivy-enhanced versions of common Emacs commands.
    • Swiper, an Ivy-enhanced alternative to isearch.
  • Icicles – An Emacs library that enhances minibuffer completion.
  • smex – A smart M-x enhancement for Emacs.
  • tabbar – Display a tab bar in the header line.
  • awesome-tab – Out of box extension to use tab in Emacs. grouping buffers by projects and many awesome features.
  • centaur-tabs – Aesthetic, functional tabs plugin with icons and styles, Helm, Ivy and Projectile integration, supported by many popular themes.
  • winner – [built-in] “Undo”(and “redo”) changes in the window configuration with the key commands.
  • sublimity – smooth-scrolling, minimap inspired by the sublime editor.
  • ElScreen – Utility for multiple screens.
  • workgroups2 – Session manager, saves all your opened buffers, their location and sizes on disk to restore later.
  • ace-popup-menu – Replace GUI popup menu with something more efficient.
  • multi-compile – Multi target interface to compile.
  • Dashboard – A startup dashboard which provides certain information about your recent Emacs activities.
  • EXWM – EXWM turns Emacs into a full-featured tiling X window manager.
    • Helm-EXWM – EXWM-specific sources for Helm together with an application launchers and switches.
  • Zoom – Fixed and automatic balanced window layout for Emacs.
  • Eyebrowse – A simple-minded way of managing window configs in emacs.
  • Helpful – An enchancement of the Emacs built-in help system.


Best microsoft word alternative for mac. Possibly help prevent keyboard related repetitive strain injury (RSI) from occurring.
  • Evil – An e xtensible vil ayer: manipulate Emacs with Vi key binding.
    • Evil Collection – A collection of Evil bindings.
    • Evil Ediff – Evil bindings for Ediff.
    • Evil Magit – Evil bindings for Magit.
    • Evil mu4e – Evil bindings for mu4e.
    • LispyVille – Evil bindings for lispy-mode.
  • Hydra – Make bindings that stick around.
  • god-mode – Global minor mode for entering Emacs commands without modifier keys.
  • modalka – Introduce native modal editing of your own design.
  • xah-fly-keys – A modal keybinding for emacs (like vim), but based on command frequency and ergonomics.
  • ergoemacs-mode – Global minor mode to use both common interface keys and ergonomic keys for emacs.
  • general – A convenient, unified interface for key definitions – like use-package but for key-bindings.

File Manager

  • Dired – [built-in]Dir ectory Ed itor. A customizable great file manager.
    • Dired+ – Functional & interface extensions for Dired.
    • dired-hacks – Collection of useful Dired additions.
    • dired-k – Highlight Dired buffer by file size, modified time, git status.
  • NeoTree – A emacs tree plugin like NERD tree for Vim.
  • Sr Speedbar – Same frame speedbar.
    • projectile-speedbar – Speedbar and Projectile integration.
  • Direx – directory tree explorer.
  • ztree – Directory tree comparison mode.
  • Ranger – ranger like file manager based on Dired.
  • Sunrise Commander – Twin-pane file manager for Emacs based on Dired and inspired by Midnight Commander.
  • Treemacs – a tree layout file explorer for Emacs.
  • Sidebar.el – A customizable file explorer with git integration for emacs.
  • tramp-hdfs – Browse HDFS in Emacs with dired using Tramp.


  • windmove – [built-in] Tired with C-x o? Now you can use shift+arrows to jump between windows.
  • Ace jump – A quick cursor jump mode.
  • Avy – Jump to visible text using a char-based decision tree.
  • iy-go-to-char – Go to next CHAR which is similar to “f” and “t” in vim, works well with Multiple Cursors.
  • goto-last-change – Move point through buffer-undo-list positions.
  • Helm-swoop – Efficiently jump between matched string/lines.
  • anzu – displays current match and total matches.
  • imenu – [built-in] Menus for accessing locations in documents.
  • imenu-anywhere – IDO/Helm imenu tag selection across all buffers with the same mode.
  • Minimap – A SublimeText-style minimap sidebar.
  • switch-window – A visual replacement for C-x o.
  • ace-window – Quickly switch windows.
  • ace-link – Quickly follow links in org-modehelp-modeInfo-mode, and several other modes.
  • back-button – Visual navigation through mark rings.
  • bm – Visual Bookmarks, provides an easy way to navigate in a buffer.
  • buffer-move – Move or swap buffer to other window.
  • emacs-pophint – Provide navigation like the Vimperator/KeySnail Hint Mode of Firefox.
  • vertigo.el – Jump lines using the home row.


  • undo-tree – Visualize the whole undo history in buffer as a tree, and you can access anywhere in it.
  • highlight-symbol – Auto/manually highlight the same symbols in code, navigate in them, or replace string.
  • rainbow-delimiters – Highlights parentheses, brackets, and braces according to their depth.
  • rainbow-mode – Colorize color names in buffers.
  • visual-regexp – Replace via RegExp, with real-time visual feedback directly in the buffer.
    • visual-regexp-steroids – The same as visual-regexp, but use modern regular expressions instead of Emacs-style.
  • whitespace – [built-in] Visualize blanks (tab/space/newline).
  • linum-relative – display relative line number in the left margin in emacs.
  • prettify-symbol-mode – [built-in] displaying characters as fancy symbols (e.g. lambda -> λ).
  • typo.el – Emacs extension for typographical editing.
  • highlight-thing – Light-weight minor mode to highlight thing under point using built-ins.
  • focus – Dim the font color of text in surrounding paragraphs.
  • beacon – Never lose your cursor again.
  • dimmer.el – Interactively highlight which buffer is active by dimming the others.
  • volatile-highlights.el – Minor mode for visual feedback on some operations in Emacs.
  • color-identifiers-mode – Color Identifiers is a minor mode for Emacs that highlights each source code identifier uniquely based on its name.
  • yascroll-el – Yet Another Scroll Bar Mode.
  • goto-line-preview – Preview line when executing `goto-line` command.
  • highlight-parentheses.el – highlight surrounding parentheses.


  • Multiple cursors – Mark, edit multiple lines at once.
  • pangu-spacing – Minor-mode to automatically add space between CJK and Latin characters.
  • hungry-delete – Delete an entire block of whitespace at point.
  • smart-hungry-delete – Delete whitespace between words, parenthesis and other delimiters in a (not very) smart way.
  • Drag Stuff – Drag Stuff is a minor mode for Emacs that makes it possible to drag stuff (words, region, lines) around in Emacs.
  • expand-region.el – Increase selected region by semantic units.
  • multifiles.el – View and edit parts of multiple files in one buffer.
  • lentic – Create views of the same content in two Emacs buffers.
  • fix-word – Transform words in Emacs (upcase, downcase, capitalize).
  • string-inflection – Conversion of text between lowercase, uppercase, camelcase etc.
  • zzz-to-char – Fancy replacement for `zap-to-char`.
  • ialign – Interactively align lines using a regular expression.
  • artist-mode – [built-in] Draw ASCII lines, squares, rectangles and poly-lines, ellipses, and circles with your mouse and/or keyboard.
  • crux – A Collection of Ridiculously Useful eXtensions for Emacs.
  • move-text – move current line or region up or down.


  • Popup-killring – Browse kill-ring with popup menu.
  • Browse-kill-ring – Visually navigate kill-ring.
  • easy-kill – Kill & Mark Things Easily in Emacs.
  • clipmon – Clipboard monitor for Emacs. Monitors clipboard and pastes contents on change.
  • simpleclip – Simplified access to the system clipboard.

Project management

  • Projectile – Project Interaction Library for Emacs.
  • Prodigy – Manage external services from within Emacs.
  • Project-Explorer – a tree project explorer (integrates with projectile).
  • Find-file-in-project – Quick access to project files in Emacs.


  • CEDET – [built-in] an advanced development environment in Emacs.
  • C-xrefactory – refactoring tool and code browser for C and Java.
  • YASnippets – A template system that allows you to type an abbreviation and automatically expand it into function templates.
    • auto-yasnippet – Advanced copy-paste using Yasnippet.
  • tiny – Templates based on linear range transformations.
  • evil-nerd-commenter – Comment/uncomment lines efficiently. Like Nerd Commenter in Vim. This program can be used independently without evil-mode.
  • mmm-mode – allows Multiple Major Modes to coexist in one buffer (ex: Embedded CSS & JS in HTML file).
  • SmartParens – Deals with parens pairs and tries to be smart about it.
  • Aggressive-indent – Keeps your code always indented automatically.
  • indent-guide – Show vertical lines to guide indentation.
  • Doxymacs – Doxymacs is Doxygen + {X}Emacs.
  • whitespace-cleanup-mode – Intelligently call whitespace-cleanup on save.
  • ggtags – Emacs frontend to GNU Global source code tagging system.
  • lsp-mode – Emacs client for the Language Server Protocol
  • lsp-ui – An extension which adds code lenses and documentation pop-up for lsp-mode
  • eglot – A client for Language Server Protocol servers.
  • ws-butler – Unobtrusively trim extraneous white-space ONLY in lines edited.
  • format-all – Auto-format source code in many languages using the same command.


  • Auto-Complete – An intelligent auto-completion extension with great interface.
  • Company – A text completion framework.
    • company-quickhelp – Documentation popups for company.
  • flx – Fuzzy matching for Emacs like Sublime Text.
  • abbrev – [built-in] Abbreviation expander.
  • emacs-ycmd – Emacs client for YCM.


  • realgud – A modular front-end for interacting with external debuggers.
  • dap-mode – An implementation of the debug adapter protocol used in VSCode and other editors.


  • Helm-dash – Browse Dash docsets via Helm interface.
  • eldoc – [built-in] shows function arguments / variable doc in minibuffer when coding.

Code Folding

  • vimish-fold – Vim-like text folding.
  • hideshow – [built-in] Folding regions by balanced-expression code.
    • hideshowvis – Based on hideshow, just display its nodes on fringe.
  • Origami.el – Feature rich text folding minor mode.

Error Checking

  • FlyMake – [built-in] on-the-fly syntax checks on files using external tools.
  • Flycheck – Modern on-the-fly syntax checking meant to be a replacement to FlyMake.

Jump to Definition

  • GNU Global – advanced source code tagging system with jump to definition functionality.
  • Dumb Jump – easy jump to definition package for multiple languages using ag or grep.

Programming Language


  • CC Mode – [built-in] An Emacs and XEmacs mode for editing C and other languages with similar syntax.
  • rtags – A C/C++ client/server indexer with for integration with emacs based on clang.
  • emacs-cquery – Emacs client of cquery, a C/C++/Objective-C language server powered by clang.
  • irony-mode – A C/C++ minor mode for Emacs powered by libclang.
  • cmake-font-lock – Enhanced font-lock rules for CMake.
  • function-args – visual CEDET enhancements for C++.
  • Ebrowse – [built-in] A C++ class browser.
  • cmake-ide – Configures other packages to consider compile options like include paths from cmake projects to improve e.g. autocompletion.


  • Elpy – An Emacs Python development environment.
  • anaconda-mode – Code navigation, documentation lookup and completion for Python.
  • virtualenvwrapper.el – Manage virtualenv from inside Emacs.
  • pipenv.el – Integrates pipenv to emacs providing useful commands.
  • renpy-mode – Emacs major mode for working with the Ren’Py visual novel engine.


  • rvm – Ruby versions manager within Emacs.
  • bundler – Interact with gem Bundler from Emacs.
  • inf-ruby – REPL buffer connected to a Ruby subprocess.
  • enhanced-ruby-mode – Enhanced Ruby Mode replaces the emacs ruby mode that comes with ruby. It uses the Ripper class found in ruby 1.9.2 (and later) to parse and indent the source code.
  • yari – Yet Another RI interface for Emacs.
  • robe – Code navigation, documentation lookup and completion for Ruby.
  • rubocop – A Ruby static code analyzer, based on the community Ruby style guide.
  • motion-mode – A package to provide emacs’ major mode for RubyMotion enviroment.
  • rspec-mode – An RSpec minor mode for Emacs.
  • feature-mode – Emacs mode for editing Cucumber plain text stories.
  • rinari – Rinari Is Not A Rails IDE (it is an Emacs minor mode for Rails).

Lisp Family

  • Paredit – Minor mode for editing parentheses. Strict parenthesis auto-pairing and easy depth adjustment. Compatible with Lisp/Scheme/Clojure.
  • lispy – Minor mode for editing parenthesis, evaluating and refactoring LISP code with extremely short key bindings. Compatible with Lisp/Scheme/Clojure.
  • Parinfer – Parinfer for Emacs, simpler Lisp editing.

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.


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


  • Clojure mode – A major mode for clojure.
  • Cider – Clojure IDE and REPL.
  • Clojure snippets – Clojure snippets with yasnippet.
  • clj-refactor.el – A collection of Clojure refactoring functions for Emacs.

Emacs Lisp

  • highlight-defined – Highlight defined functions’ / variables’ name.
  • ielm – [built-in] A simple Emacs Lisp REPL.
  • elmacro – Display keyboard macros or latest interactive commands as Emacs Lisp.
  • suggest.el – Discover elisp functions that do what you want.

Web Development

  • web-mode – major mode for editing various html templates (PHP, JSP, ASP, ERB…etc).
  • emmet – Emmet support for Emacs.
  • web-beautify – Format HTML, CSS and JavaScript/JSON by js-beautify.
  • skewer-mode – live interact with JavaScript, CSS, and HTML in a web-browser.
  • impatient-mode – See your changes in the browser as you type.
  • restclient.el – HTTP REST client tool for emacs.
  • elnode – An evented IO webserver in Emacs Lisp.


  • 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.
  • indium – A JavaScript development environment for Emacs.
  • js2-refactor – A JavaScript refactoring library for emacs.
  • rjsx-mode – A JSX major mode for Emacs.
  • coffee-mode – An Emacs major mode for CoffeeScript and IcedCoffeeScript.
  • Tide – TypeScript Interactive Development Environment for Emacs.
  • purescript-mode – An Emacs major mode for PureScript.
  • emacs-psci – An Emacs major mode for psci.
  • psc-ide-emacs – Emacs integration for PureScript’s psc-ide tool.


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


  • emacs-eclim – An Eclipse plugin which exposes Eclipse features through a server interface.
  • malabar-mode – A better Java mode for Emacs.
  • JDEE – The JDEE is an add-on software package that turns Emacs into a comprehensive system for creating, editing, debugging, and documenting Java applications.
  • meghanada-emacs – A Better Java Development Environment for Emacs.


  • Gomode – Go mode rewrite for Emacs. Provides Go toolchain integration.
  • Goflymake – Go syntax checker. Wrapper around Emacs flymake for Go.
  • Gocode – An autocompletion daemon for the Go programming language.
  • Goerrcheck – go-errcheck provides an easy way to invoke errcheck from within Emacs.
  • Go-playground – Local playground for Go code snippets.
  • GoRepl – A minor emacs mode for Go REPL.
  • gotest.el – Launch GO unit tests.


  • csharp-mode – Major mode for C#.
  • omnisharp-emacs – IDE-like features for editing C# code.


  • rust-mode – An Emacs major mode for editing Rust code.
  • flycheck-rust – Better Rust/Cargo support for Flycheck.
  • emacs-racer – Racer support for Emacs.
  • cargo.el – Cargo support for Emacs.
  • rustic – A fork of rust mode with improvements and configurations for things such as flycheck and lsp-mode.


  • erlang – The official Erlang mode for Emacs.
  • 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.
  • EDTS – EDTS is meant to be a able to replace Distel but only provides part of the most commonly used of Distel’s features.
  • Wrangler – Wrangler is a mode that supports interactive refactoring of Erlang programs.


  • elixir-mode – Emacs major mode for Elixir.
  • alchemist – Elixir Tooling Integration Into Emacs.


  • haskell-mode – Major mode for Haskell.
  • intero – Complete interactive development program for Haskell.
  • structured-haskell-mode – Minor mode for structured editing of Haskell.
  • HaRe – Haskell refactoring tool with emacs integration.
  • ghc-mod – Backend to provide e.g. type information with an emacs frontend.

External Guides:


  • swift-mode – Emacs support for Apple’s Swift programming language.
  • swift-playground-mode – Emacs support for Swift playgrounds.
  • company-sourcekit – Completion for Swift projects via SourceKit with the help of SourceKitten.


  • scala-mode – The definitive scala-mode for emacs.
  • Ensime – ENhanced Scala Interaction Mode for Emacs.
  • sbt-mode – An emacs mode for interacting with scala sbt and projects.
  • Metals – Scala language server with rich IDE features


  • lua-mode – A major mode for editing Lua sources in Emacs.


  • Makefile Mode – [built-in] A major mode for editing Makefiles.
  • helm-make – Select a Makefile target with helm.
  • basic-c-compile – Emacs package to create a Makefile, compile and run a C file.
  • makefile-executor – Emacs helpers to run things from Makefiles.
  • emacs-makefile-runner – Searches for Makefile and fetches targets.


  • SML mode – a major Emacs mode for editing Standard ML source code.


  • groovy-emacs-modes – A collection of modes for use with Groovy-related technology – Groovy, Grails, etc.
  • grails.el – A minor mode for Grails projects.


  • kotlin-mode – Kotlin major mode for Emacs.


  • ESS – Emacs Speaks Statistics (ESS) supports editing of scripts and interaction with various statistical analysis programs such as R, S-Plus, SAS, Stata and OpenBUGS/JAGS.


  • julia-mode – Major mode for editing Julia source code.


  • tuareg – a Caml mode for Emacs.
  • TypeRex – a set of tools for developing in OCaml.
  • Merlin – an assistant for editing OCaml code.


  • nim-mode – An Emacs major mode for editing Nim code.


  • Emacs-D-Mode – An Emacs major mode for editing D code.


  • elm-mode – An Emacs major mode for editing Elm code.


  • stan-mode – An Emacs major mode for editing Stan code.

MIPS Assembly

  • mips-mode – An emacs major mode for editing MIPS assembly.

RISCV Assembly

  • riscv-mode – An emacs major mode for editing RISCV assembly.


  • verilog-mode – Emacs major mode for verilog with Indentation, Hightlighting and AUTOs.


  • lammps-mode – Emacs major mode for LAMMPS Molecular Dynamics Simulator scripts with proper font-locking.

Keys Cheat Sheet

  • which-key – Display available key bindings in popup. Rewrite of guide-key with added features to improve display.
  • helm-descbinds – Helm interface for Emacs’ describe-bindings.
  • guide-key – Displays the available key bindings automatically and dynamically.
  • guide-key-tip – Tooltip version of guide-key.
  • discover-my-major – Discover key bindings and their meaning for the current Emacs major mode.
  • discover.el – Discover more of emacs with well-categorized context menus.
  • cheatsheet – Create your own customized cheatsheet.


Emacs For Mac

  • Emacs Muse – a publishing environment for Emacs.
  • Fountain Mode – a full-featured screenwriting environment for GNU Emacs using the Fountain markup format.
  • guess-language – Robust automatic language detection (e.g. Arabic, Czech, Danish, etc).
  • emacs-powerthesaurus – Powerthesaurus integration for Emacs.


  • Org – [built-in] Write notes, GTD, authoring, publish and wash dishes.
    • org-page – A static site generator based on org-mode files.
    • org-ioslide – Export Org document into Google I/O HTML5 slide.
    • org-bullets – Shows org-mode bullets as pretty UTF-8 characters.
    • org-trello – Minor mode to synchronize org-mode buffer and trello board.
    • org-protocol-capture-html – Capture HTML from the browser selection into Emacs as org-mode content.
    • org-brain – Org-mode wiki + concept-mapping.
    • org-cliplink – Insert org-mode links from clipboard.
    • helm-org-rifle – Rifle through your Org buffers and acquire your target.
    • org-download – Drag and drop images to Emacs org-mode.
    • org-html-themes – Export Org mode files into awesome HTML in 2 minutes.
    • org-super-agenda – Help organize your agenda items into tidy groups.
    • org-noter – Annotate documents with a synchronized org-mode buffer alongside them.
    • org-sort-tasks – Functions to keep TODO tasks in orgmode sorted and organized.
    • org-web – Web app for viewing and editing org files online, optimized for mobile use.
  • toc-org – Generate TOC for Org files.

Version control

  • Magit – Interacting with git.
    • magithub – Magit interfaces for GitHub.
    • magit-todo – Show TODO’s and FIXME’s within a magit status buffer.
  • VC – [built-in] Emacs version control interface works with several different version control systems including Bazaar, CVS, Git, Mercurial, Monotone, RCS, SCCS/CSSC, and Subversion.
  • github-clone.el – Fork and clone Github projects from Emacs.
  • git-rebase-mode – Major mode for editing git rebase files.
  • git-timemachine – Step through historic versions of git controlled files.
  • git-gutter – Indicator the modified lines via git diff.
  • git-messenger – popup commit message at current line to know why this line was changed.
  • browse-at-remote – Open page at github/bitbucket from emacs buffers.
  • git-link – Get the GitHub/Bitbucket/GitLab etc… URL for a buffer location.
  • monky – An interactive interface for mercurial.
  • aHg – An Emacs front-end for the Mercurial SCM.
  • git-undo – A command for Emacs to regress or “undo” a region back through its Git history.
For additional git related emacs packages to use or to get inspiration from, take a look at the following resource: https://github.com/tarsius/git-elisp-overview.



  • EShell – [built-in] A shell-like command interpreter implemented in Emacs Lisp.
  • Term – [built-in] A terminal emulator in Emacs.
  • exec-path-from-shell – Get environment variables such as $PATH from the shell for Mac user.
  • eshell-prompt-extras – Display extra information and color for your eshell prompt.
  • multi-term – Managing multiple terminal buffers in Emacs.
  • shell-pop – Quickly toggle a shell with one key action.
  • eshell-up – Quickly navigate to a specific parent directory in eshell without having to repeatedly typing cd ..
  • fasd – Emacs integration for the command-line productivity booster fasd.
  • esh-autosuggest – Fish-like history autosuggestions in Eshell.
  • fish-completion – Fallback on fish shell completion for M-x shell and Eshell.

Operating System

  • Symon – Tiny graphical system monitor.
  • system-packages – Manage your installed packages with emacs.
  • Helm System Packages – A Helm interface to the package manager of your operating system.
  • osx-lib – Emacs functions for macOS.
  • spotlight – Emacs package to query macOS Spotlight.
  • restart-emacs – A simple emacs package to restart emacs from within emacs
  • theme-magic – Apply your Emacs theme to the rest of Linux.


  • wgrep – Writable grep/ack/ag/pt buffer and apply the changes to files.


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


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


  • pt.el – An emacs front-end for Pt, the Platinum Searcher.


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


  • deadgrep – Deadgrep is the fast, beautiful text search that your Emacs deserves.
  • ripgrep.el – Emacs front-end for ripgrep, a command line search tool.
  • color-rg.el – Search and refacotry tool base on ripgrep, integrate edit feature like wgrep, don’t need install wgrep added.


  • gist.el – Paste Gist in Emacs.
  • yagist.el – Yet another Gist integration.
  • dpaste.el – Emacs mode to post to dpaste.com.
  • jist.el – Yet another gist client for Emacs.
  • ix.el – Paste to ix.io pastebin.
  • webpaste.el – Paste to pastebin-like services.


  • google-this – A set of functions and bindings to google under point.
  • google-translate – Interface to Google Translate.
  • google-maps – Google Maps support for Emacs.

Blog System

  • Hyde – An Emacs mode to manage Jekyll blogs.
  • hexo.el – A frontend UI of Hexo for Emacs.
  • blog-admin – Write blog in emacs with hexo/org-page/nikola.
  • blog-minimal – A simple static site generator based on org mode.
  • ox-hugo – Export Org subtrees/files to Markdown with front-matter for Hugo static site generator.


  • Markdown-mode – markdown-mode is a major mode for editing Markdown-formatted text files in GNU Emacs.
  • markdown-mode+ – Additional functions for Emacs [markdown-mode].
  • markdown-toc – Generate TOC for markdown files.
  • markdownfmt – Format markdown using markdownfmt.


  • AUCTeX – an extensible package for writing and formatting TeX files.
  • latex-preview-pane is a minor mode for Emacs that enables you to preview your LaTeX files directly in Emacs.
  • RefTeX – [built-in] Adds support for labels, references, citations, and index entries.


  • PDF Tools – major mode for rendering PDF files, much better than DocView, and has much richer set of features.



  • EWW – [built-in] EWW, the Emacs Web Wowser, is a web browser for Emacs.
  • emacs-application-framework – A framework to run any Qt5 program in Emacs, such as a browser.


  • Gnus – [built-in] Reading e-mail and Usenet news.
  • Messages – [built-in] Composing and sending e-mail inside Emacs.
  • mu4e – An e-mail client for Emacs.
  • notmuch – A mail indexer which can serve as a complete client with its emacs integration.
  • Wanderlust – A powerful email and Usenet client for Emacs (IMAP4rev1, NNTP, POP(POP3/APOP), MH/Maildir).
  • mew – A very easy to use e-mail reader and client for Emacs.


  • ERC – [built-in] A powerful, modular, and extensible IRC client.
  • Riece – An IRC client for Emacs.
  • Rcirc – [built-in] Next generation IRC client.
  • Circe – A Client for IRC in Emacs.


  • Weechat.el – A Weechat-relay client for Emacs.
  • slack – slack client for Emacs.

Social Network

  • Twittering mode – Major mode for Twitter.
  • SX – Stack Exchange for Emacs.
    • howdoi – Instant coding answers via Emacs, a way to query Stack Overflow directly from within Emacs.
  • weibo.emacs – Sina weibo client in Emacs.
  • Mastodon.el – An Emacs client for Mastodon.

Web Feed

  • Elfeed – RSS/Atom Reader for Emacs.
    • elfeed-org – An extension for Elfeed which lets you define all feeds in an Org file.
  • Newsticker – [built-in] RSS/Atom Reader for Emacs.


  • chef-mode – Emacs mode to edit Chef repositories.
  • emacs-ansible – Ansible minor mode.
  • puppet-mode – Edit Puppet 3 manifests with GNU Emacs 24.
  • salt-mode – Edit Salt States with GNU Emacs 24.
  • docker – Emacs interface to Docker, manipulate docker images, containers & more from Emacs.
  • terraform-mode – Terraform mode to edit terraform files.
  • kubernetes-el – A magit-style interface to the Kubernetes command-line client.
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.
The 2.0 version is perfect for sound design projects as many different audio files can be used. Best audio editing software for mac. About the only real negative is the price itself which will push it beyond the needs of many consumers looking for a simple, straightforward audio editor Mac system.
Before contributing, please read this tiny guideline:

The Order of Items

Please don’t rearrange the package ordering without any reason! The items should be sorted by its popularity ( roughly, because it’s impossible to have a precise standard. e.g. most 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 the top of its category.
In contrast, if you think a package is recommended for every Emacser (especially for a newbie), just place it at a higher place in the list.

Emacs Built-In Packages

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

Generate “Table of Contents”

It is recommended to install toc-org that will update the Table Of Contents for you automatically on each save. It will also give you a convenient navigation – if you press C-c C-o (org-open-at-point) when the point is on the entry in the Table Of Contents, you will jump to the respective section.
If, for some reason, you don’t want to install it, you can download a single file toc-org.el manually, open it and call M-x eval-buffer.
Then change buffers to README.org. Subsequently, issue M-x toc-org-insert-toc in the README.org buffer. If a new category of packages has been added in your commit, the Table of Contents section will be revised and updated.

Best Emacs Editor Mac

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

Emacs For Mac Os

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


Emacs is back with a vengeance. I recently got a new MacBook and have developed the need for some native Emacs goodness.

I looked around (though not too hard) and didn’t see any other Emacs binaries except for Aquamacs, but it is too divergent from normal Emacs behavior for me. You may like it if the idea of multiple files open in a single window scares you or you are one of those who’ve actually used the menus in Emacs. Or maybe you want Command-O to open a file instead of using C-x C-f. I sure don’t. I want my emacs to work like emacs and not like a Mac. 🙂 No offense to the Aquamacs guys, their goals are just different than mine.

At any rate, I set up a script to build emacs from CVS every week. It will build on whatever version of OS X I happen to be using at the time and so these may or may not work for you. Also keep in mind these are pre-release snapshots from the Emacs cvs server and so again, they may not work for you.