$ mkdir ~/emacs
$ git clone git@github.com:shaneikennedy/.emacs.d.git ~/emacs/emacs-shaneikennedy
$ ln -s ~/emacs/emacs-shaneikennedy ~/.emacs.d
- emacs >= 26
$ brew cask install emacs
This is an evil editor (vim bindings). This setup is configured mostly for python, javascript, and haskell and attempts to use the Language Server Protocol when possible to give an IDE-like completion experience.
This conf uses ccls for formatting. For best results, generate a compile_commands.json
file with cmake for your project. This can be done using cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ..
. Then you can move this file to the project root and gitignore it. This allows CCLS to find and index all the deps for the project.