My Emacs Configuration
This is my Emacs configuration, a somewhat simple config compared to most. It’s geared towards OS X, although it should work on most *nix configs. I’ve never tried this on Windows, so YMMV.
This configuration aims to provide you with a bare-bones
configuration with sane defaults, built upon
Although Emacs has support for many programming languages, this config is geared towards the following languages and workflows:
- Emacs Lisp
- LSP support
To install, it’s recommended to clone this repo wherever you prefer
and symlink the directory to
$ git clone https://github.com/jonathanchu/dotemacs.git
There is a
Makefile provided that will create the symlink for you at
$ make setup
My current Emacs distro of choice is:
$ brew tap daviderestivo/emacs-head $ brew install emacs-head@28 --with-cocoa --with-imagemagick --with-retro-icon-gnu-head
Please note, this requires Homebrew to be installed.
There are a few requirements needed for this config to properly run.
All of these pre-requisites can be installed via
$ brew install gpg $ brew install ag $ brew install ripgrep $ brew install node $ npm install -g eslint $ npm install -g bash-language-server
elpy, you’ll need to have
installed and install the following packages:
$ pip install flake8
To update the third-party packages, type M-x list-packages, then U followed by x.
I recently started to use @Malabarba’s excellent paradox, which can be invoked similarly as such - M-x paradox-list-packages, then U followed by x.
There are a few requirements needed to receive and send email with this config.
$ brew install isync $ brew install msmtp $ brew install notmuch