This repository contains my personal Emacs configuration. It was originally meant for personal uses and to help me keep track of my Emacs files accross several machines. I've kept this repository public for other Emacs lovers.
Have fun tinkering : j
My Emacs configuration is a living mixture of files that are modified on a daily basis. As such,
the following screenshots might not reflect :master
.
More coming soon™
Below are the most notable features supported:
-
Theming
zenburn-theme
: Non-aggressive palette and pastel tones with Zenburnpowerline
: Prettify the mode line with a hand-made template (major mode, buffer name with semantic colors, project name, VC branch name, time)
-
Languages
-
Goodies
emmet-mode
: Add support for Emmet on HTML and CSS-like filesmagit
: Git integrationmultiple-cursors
: Add support for multiple cursorssmartparens
: Supposedly smarter parentheses (still looking for better though)helm
: Add an incremental selection framework to fuzzily narrow down choicesprojectile
: Add a project interface to issue actions within a project structure (eg. replace, search, grep)
And many more.
For more information about how stuff works, read the source Luke! For each package, I have left a link to their website.
- I use Mitsuharu Yamamoto's Mac port. The configuration files should work with any build nonetheless. In any case, install Emacs 24 or above.
- Clone
dotemacs/
into~/.emacs.d/
. - Edit
~/.emacs.d/lisp/init-constants.el
to suit your needs.
I use flycheck
as linter framework to display syntax warnings and errors whithin each
buffer. See below for the linters I personally use:
# Python
pip install flake8
# SCSS
gem install scss_lint scss_lint_reporter_checkstyle
You can configure the way linters check buffers with their own configuration files. You may refer to their very documentation.
flake8
:~/.flake8rc
scss-lint
:~/.scss-lint.yml