All Projects → ianpan870102 → Yay Evil Emacs

ianpan870102 / Yay Evil Emacs

Licence: gpl-3.0
😈 A lightweight literate Emacs config with even better "better defaults". Shipped with a custom theme!

Projects that are alternatives of or similar to Yay Evil Emacs

Awesome Dotfiles
Dotfiles for awesome people using the awesomewm linux environment
Stars: ✭ 409 (+63.6%)
Mutual labels:  config, rice, emacs
bspwm rice
bspwm confs and rice
Stars: ✭ 31 (-87.6%)
Mutual labels:  config, rice
.personal Emacs.d
😈 My opinionated Emacs configuration
Stars: ✭ 101 (-59.6%)
Mutual labels:  config, emacs
.emacs.d
🎉 Personal GNU Emacs configuration
Stars: ✭ 313 (+25.2%)
Mutual labels:  config, emacs
.emacs.d
My emacs configuration, written as literate elisp
Stars: ✭ 46 (-81.6%)
Mutual labels:  config, emacs
.emacs.d
一个快速且实用的 Emacs 配置
Stars: ✭ 63 (-74.8%)
Mutual labels:  config, emacs
autorice
Autorice 9001 ~ Simple and fast arch setup in minutes
Stars: ✭ 55 (-78%)
Mutual labels:  config, rice
.emacs.d
My emacs config
Stars: ✭ 56 (-77.6%)
Mutual labels:  config, emacs
Dotfiles
👾 ~/
Stars: ✭ 91 (-63.6%)
Mutual labels:  rice, emacs
Dotfiles
Collection of i3-gaps Dotfiles
Stars: ✭ 143 (-42.8%)
Mutual labels:  config, rice
Emacs Easy Hugo
Emacs major mode for managing hugo
Stars: ✭ 235 (-6%)
Mutual labels:  emacs
Libuwsc
A Lightweight and fully asynchronous WebSocket client library based on libev
Stars: ✭ 237 (-5.2%)
Mutual labels:  lightweight
Webpack Config
Helps to load, extend and merge webpack configs
Stars: ✭ 244 (-2.4%)
Mutual labels:  config
Gunslinger
C99, header-only framework for games and multimedia applications
Stars: ✭ 246 (-1.6%)
Mutual labels:  lightweight
Emacs Wsl
Install and run Emacs with the Windows Subsystem for Linux (WSL) in Windows 10.
Stars: ✭ 234 (-6.4%)
Mutual labels:  emacs
Task Easy
A simple, customizable, and lightweight priority queue for promises.
Stars: ✭ 244 (-2.4%)
Mutual labels:  lightweight
Herbe
Daemon-less notifications without D-Bus. Minimal and lightweight.
Stars: ✭ 235 (-6%)
Mutual labels:  lightweight
Dotemacs
My Emacs configuration
Stars: ✭ 234 (-6.4%)
Mutual labels:  emacs
V Emoji Picker
🌟 A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode).
Stars: ✭ 231 (-7.6%)
Mutual labels:  lightweight
Pine
A modern, native macOS markdown editor
Stars: ✭ 2,818 (+1027.2%)
Mutual labels:  lightweight

Ian's Yay-Evil Emacs: An even better 'better defaults'


Maintenance GPL License Version Awesome

Welcome!

This Emacs "distro" is based on my personal Emacs configuration. It's unopinionated and was created for general use in mind. The package settings are grouped in a logical manner, and I've documented as detailed as possible what each code snippet does in my config.org file.

You can find my opinionated personal configuration here (for macOS) and here (for WSL on Windows 10).

This Emacs config starts up super fast with an average init time of 0.7 second.

alt text

Installation

Back up your ~/.emacs.d/ first (if you have one):

mv ~/.emacs.d/ ~/.emacs.d.bak/

Git clone my configuration to your new ~/.emacs.d/ :

# For Emacs 26 and below
git clone https://github.com/ianpan870102/yay-evil-emacs.git ~/.emacs.d

# For Emacs 27
git clone https://github.com/ianpan870102/yay-evil-emacs.git ~/.config/emacs/

"Rolling" Release

I will constantly push new commits as soon as I discover new things suitable for this "distro".

How the config structure works

The init.el requires config.el, which is produced by org-babel and config.org. This allows me to put most of my configuration in an Org file with literate programming style (good for documenting code usage!).

Packages that I use:

Better package managing syntax and performance

  • use-package

Vim editing habits (optional depending on your preferences)

  • evil
  • evil-collection
  • evil-commentary
  • evil-magit

Git integration

  • magit

Better Emacs defaults

  • company (auto-completion)
  • ido-vertical-mode
  • ido-completing-read+ (ido-ubiquitous)
  • dashboard (welcome screen)

Org mode

  • org-bullets

Friendly warnings

  • flycheck

Lightweight syntax highlight improvement for all languages

  • highlight-numbers
  • highlight-escape-sequences

Appendix I: Themes I adore

  • Gruvbox Dark
  • Dracula
  • Nord

If you prefer a theme pack with some of the most popular themes, I recommend the emacs-doom-themes package:

Wilmersdorf Theme

The default installation of my Emacs configuration ships with the Wilmersdorf theme I made myself. It is inspired by Monochrome, Spacemacs Dark, Ariake Dark, and Raiju. You can find more information on my theme here.

Appendix II: Fonts I adore

  • Menlo / DejaVu / Hack family (classic, default on lots of systems)
  • Source Code Pro (playful and modern-looking, easy on the eyes)
  • Consolas (beautifully modern)

FAQ:

1. But I'm not an Evil user

Sure! Simply delete the sections regarding Vi bindings in config.org.

2. How can I install extra packages that I want?

You should be able to install packages the normal way (M-x list-packages RET and i x on the desired package row). If you plan to sync your config files across machines, add the configuration in config.org with your preferred syntax (use-package is recommended). Yay-Evil sets all the packages :ensure to true by default, so you don't need to add :ensure t.

3. How can I remove packages that I don't need?

For this you need two steps:

  • First, type M-x list-packages RET in Emacs bindings (or :list-packages RET in Evil Normal state) and delete the unwanted package by placing your cursor on the row and press d followed by an x.
  • Next, in the config.org file, remove (or comment out) the relevant configuration code.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].