Your first taste of emacs

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

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • emacs-light

    My lightweight bare necessities emacs config

    If you don’t feel like going through this tutorial step by step and just want the code, you can find it at my emacs-light repo. Follow the README there to get started.

  • emacs-doom-themes

    A megapack of themes for GNU Emacs. [Moved to:]

    You are probably going to get prompted with a yes/no for trusting this theme now and in the future (after all even themes in emacs are just elisp, so don't evaluate any elisp/themes you don't trust! But we trust the doom maintainer, so go ahead and type yes)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • projectile

    Project Interaction Library for Emacs

    For this we're going to use a mix of two packages: projectile and counsel-projectile

  • melpa

    Recipes and build machinery for the biggest Emacs package repo

    Emacs packages are written in elisp and are hosted on various package repositories such as Milky Postmans E-Lisp Package Archive, or, MELPA.

  • counsel-projectile

    Ivy UI for Projectile

    For this we're going to use a mix of two packages: projectile and counsel-projectile

  • magit

    It's Magit! A Git porcelain inside Emacs.

    Magit is the best git client you can get. All other git clients should aspire to be how great Magit is.

  • CodeMirror

    In-browser code editor (version 5, legacy)

    Let's try an example M-! git clone ~/code-mirror(Notice when you type M-! the mini buffer pops up with a shell command prompt? This is great for running quick commands). CodeMirror isn't tiny, this might take a few seconds...

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    How can I search for strings/words in this project? M-x projectile-grep or M-x projectile-ag or M-x projectile-rg (I recommend rg but it's seperate from emacs so you'll need to install it. If you don't want to bother with that, use projectile-grep, but grep is noticeably slow on larger projects).

  • doom

    Doom Emacs config (by elken)

    Doom emacs and Spacemacs are "emacs distributions": when installed you get an entirely pre-configured emacs with all of the nice bells and whistles already there for you. I personally started with spacemacs and then moved to my own emacs config later. One massive caveat for spacemacs is that it is highly intergrated with the "evil" package, which means it uses vim keybindings. While you can disable "evil-mode", the configuration will be greatly hindered without it.

  • npm.el

    NPM client for emacs

    Since we're working on a javascript project, we're going to install a package called npm.el which will provide some handy functions for quickly running npm commands.

  • emacs-which-key

    Emacs package that displays available keybindings in popup

    A great package for learning emacs is which-key. This package makes a minibuffer popup with a key map based on the last key you just pressed (i.e if there are any). Add (use-package which-key :config (which-key-mode t)) to your config and try pressing C-x to see what options you have from there.

  • diff-hl

    Emacs package for highlighting uncommitted changes

    diff-hl Git diff markers in modified buffers. Nice to see which lines you've added, changed and deleted, visually.

  • smartparens

    Minor mode for Emacs that deals with parens pairs and tries to be smart about it.

    smart-parens bracket/parens matching is nice

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