All Projects → nykma → nema

nykma / nema

Licence: other
Nayuki's EMAcs distro

Programming Languages

emacs lisp
2029 projects
shell
77523 projects

Projects that are alternatives of or similar to nema

.emacs.d
My emacs configuration
Stars: ✭ 224 (+1078.95%)
Mutual labels:  emacs-configuration
.emacs.d
My literate Emacs configuration
Stars: ✭ 139 (+631.58%)
Mutual labels:  emacs-configuration
doom-todo-ivy
Display all TODO and FIXME entries for a project or buffer in ivy. Extracted from doom-emacs.
Stars: ✭ 31 (+63.16%)
Mutual labels:  emacs-configuration
my-emacs
My Emacs configuration
Stars: ✭ 35 (+84.21%)
Mutual labels:  emacs-configuration
dot.me
me dot files
Stars: ✭ 33 (+73.68%)
Mutual labels:  emacs-configuration
ihsec
ihsec - I hate Switching Emacs Configs - A symlink machine to change your ~/.emacs.d quickly and efficiently.
Stars: ✭ 61 (+221.05%)
Mutual labels:  emacs-configuration
.doom.d
Private DOOM Emacs config highly focused around orgmode and GTD methodology, along with language support for Python and Elisp.
Stars: ✭ 185 (+873.68%)
Mutual labels:  emacs-configuration
dotfiles
Personal config and utils for emacs, vim, tmux, i3, git, etc.
Stars: ✭ 29 (+52.63%)
Mutual labels:  emacs-configuration
emacs.d
My emacs config
Stars: ✭ 32 (+68.42%)
Mutual labels:  emacs-configuration
Denny-s-emacs-configuration
🤖 Emacs shapes me to be a better programmer
Stars: ✭ 40 (+110.53%)
Mutual labels:  emacs-configuration
move-border
Emacs windows resizing made intuitive
Stars: ✭ 16 (-15.79%)
Mutual labels:  emacs-configuration
emacs-config
My ".emacs"
Stars: ✭ 17 (-10.53%)
Mutual labels:  emacs-configuration
emacs-config
A literate emacs configuration for C#, python, ivy, yasnippet, ...
Stars: ✭ 31 (+63.16%)
Mutual labels:  emacs-configuration
dotfiles
I showed you my source code, pls respond
Stars: ✭ 45 (+136.84%)
Mutual labels:  emacs-configuration
Emacs Configuration
Emacs Configuration Using Purcell's Structure
Stars: ✭ 22 (+15.79%)
Mutual labels:  emacs-configuration
Uncledavesemacs
My personal ~/.emacs.d
Stars: ✭ 204 (+973.68%)
Mutual labels:  emacs-configuration
.emacs.d
📔 My Emacs config.
Stars: ✭ 16 (-15.79%)
Mutual labels:  emacs-configuration
emacs.d
My personal Emacs configuration
Stars: ✭ 20 (+5.26%)
Mutual labels:  emacs-configuration
dotfiles
My customized configuration files
Stars: ✭ 12 (-36.84%)
Mutual labels:  emacs-configuration
GnusSolution
A complete working solution of gnus+offlineimap+dovecot+msmtp+cron
Stars: ✭ 18 (-5.26%)
Mutual labels:  emacs-configuration

NEMA - Nayuki’s EMAcs config

https://builds.sr.ht/~nykma/nema/test.yml.svg https://img.shields.io/badge/written%20with-nema-e298b6.svg

https://user-images.githubusercontent.com/1191636/74646301-85dc6c80-51b4-11ea-900e-3827ee42c979.png

What’s this?

A not-so-hurt-yet-still-make-kind-of-sense emacs configuration set, c/w a bunch of packages.

Goal

  1. Any specific {package,variable} config should be found no more than 2 layers down from init.el.
  2. I will not focus on “startup speed”, since daemonize Emacs is all you need.

Usage

cd ~
mv .emacs.d .emacs.d.old
git clone https://github.com/nykma/nema.git .emacs.d
emacs -nw

Hotkey cheatsheet

HotkeyCommandDefined inComment
C-c g gmagit-statusnema-vcs.elgit status
C-c g bmagit-blamenema-vcs.elgit blame current buffer
C-c g dmagit-diff-buffer-filenema-vcs.elgit diff current buffer
C-’avy-goto-char-timernema-basic.elCursor jump to location
C->mc/mark-next-like-this-symbolnema-basic.elMulti cursor (find next symbol)
C-Cmc/edit-linesnema-basic.elMulti cursor (add one cursor each line)
M-S-RETedwina-clone-windownema-basic.elProvided by edwina
M-inema-termnema-terminal.elStart a terminal buffer
C-c & waya-createnema-snippet.elCreate and use a snippet when editing
C-M-oace-windownema-basic.elPowerful window switch
C-1 ~ C-9winum-select-window-1nema-basic.elQuick window switch

Customize

customize-group

There is a customize group called nema to give you a few customization options. Remember to restart emacs if anything is changed.
nema-use-evil
Whether or not to use evil-mode. Default to nil. My evil-mode intergration is at a very basic level (since I don’t use evil-mode). Any pull request is welcomed.
nema-emacs-completion-engine
Choose between ivy, helm, selectrum and ido. Default to ivy
nema-lsp
Use LSP or not. Remember to follow server installation instructions below. Default to nil
nema-theme
Choose one theme from given pre-defined themes list.
nema-theme-style
Switch between dark and light mode of your theme (if supported).
nema-mode-line
Choose which mode line to use.

Besides

There are many ways to hack this. You can
  1. Write your ELisp in .emacs.d/my/*.el. They will be loaded after all nema-* modules are loaded.
    • Your YAS snippets will be saved and loaded in .emacs.d/my/snippets/**/*. (See nema-snippet.el)
    • .emacs.d/my/**/* is in .gitignore list. So you can save sensitive data (e.g. IRC login info or Mail account) or some machine-specific configs (e.g. if you have a HiDPI laptop and a workstation with normal DPI displays) without syncing across with VCS.
    • I’ve written some maybe-useful scripts in my-sample/*.el. Symlink (or copy) them into your my/ folder to enable them.
  2. Fork me.

LSP server installation

See lsp-mode supported languages

Known issues

  1. If it is run at its first time, make sure not to use emacs --server, since it may prompt you of Elisp-enabled themes warning or native plugin compilation. Use emacs or emacs -nw instead, and press y if prompted. When .emacs.d/custom.el is built, you can use server mode without problem.

Many thanks to

License

GPLv3 for
  • Initialization and core files
  • Layer files (nema-*.el)
  • my-sample/*.el

See LICENSE file

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].