Skip to content

midlis/dotemacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DotEmacs

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

Screenshots

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.

dotemacs.2016-03-14.png

More coming soon

Features

Below are the most notable features supported:

  • Theming

    • zenburn-theme: Non-aggressive palette and pastel tones with Zenburn
    • powerline: Prettify the mode line with a hand-made template (major mode, buffer name with semantic colors, project name, VC branch name, time)
  • Languages

    • company: Autocompletion for most languages
    • flycheck: Lint errors, warnings and notes
  • Goodies

    • emmet-mode: Add support for Emmet on HTML and CSS-like files
    • magit: Git integration
    • multiple-cursors: Add support for multiple cursors
    • smartparens: Supposedly smarter parentheses (still looking for better though)
    • helm: Add an incremental selection framework to fuzzily narrow down choices
    • projectile: 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.

Installation

Emacs

  1. I use Mitsuharu Yamamoto's Mac port. The configuration files should work with any build nonetheless. In any case, install Emacs 24 or above.
  2. Clone dotemacs/ into ~/.emacs.d/.
  3. Edit ~/.emacs.d/lisp/init-constants.el to suit your needs.

Flycheck

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

About

My Emacs configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • YASnippet 55.1%
  • Emacs Lisp 44.9%