Lightweight evil configuration for Emacs
Emacs Lisp
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
base Support programming ligatures for emacs-mac Jul 21, 2017
core
lang Add markdown and google this support, fix deft defer problem Sep 1, 2017
utils Add markdown and google this support, fix deft defer problem Sep 1, 2017
.gitignore
LICENSE
README.md
init.el Add markdown and google this support, fix deft defer problem Sep 1, 2017

README.md

Spacelite (minimal yet functional emacs)

Spacelite is just a minimal evil + emacs configuration with following:

  • evil with evil-escape, evil-iedit
  • use-package for dependencies
  • spacemacs like leader key(space by default) bindings.
  • helm with helm-ag, helm-projectile
  • projectile with recentf,
  • undo-tree
  • flyspell for spellchecking
  • diminish for clean status line
  • magit with evil-magit
  • some simple MacOs keybindings (only enabled in OSX/emacs)
  • which-key for shortcut help
  • zero-dark theme
  • highlight-parentheses, evil-anzu, restart-emacs etc.
  • scala support with cutting edge ensime (you can(should if you are not using ensime snapshot builds already) disable this in init.el)

All of above with proper(for me) evil(-like) key bindings.

Note: This "thing" is my personal configuration that I use at work and personal life; only tested on a Macbook Pro running MacOS Sierra.

Installation

git clone https://github.com/hzenginx/spacelite ~/.emacs.d

The theme Spacelite using(zerodark) uses all-the-icons package. So you need to call(M-x a.k.a. SPC SPC) all-the-icons-install-fonts function once in first run to get icons working.

Why

There is spacemacs as we all know. But for me it comes with too much unnecessary packages. Also I don't like the concept of layers as it doesn't feels flexible enough. Also this can be a start point for people who wants to start with emacs and evil.

Screenshot

Scala ELisp

Contribution

If you use this configuration and want to improve just open a issue and/or a pull request.

What is missing?

This is just a list that I want to implement in near feature.

  • Spacemacs like toggles
  • Optimization on package loading. There may be some packages needs to be deferred.
  • Generic goto defination like Spacemacs. (I want to be able to use this configuration for multiple programming languages at the same time.)
  • Better powerline like spaceline.

License

The license is GPLv3. Note that Spacelite is heavily inspired from Spacemacs. Can even contain nearly identical code from it.