• Stars
    star
    220
  • Rank 180,422 (Top 4 %)
  • Language
    Emacs Lisp
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Moon-based Emacs configuration.

Lunarymacs

This is my Emacs configuration featuring:

  • home-brew use-package and key-binding macros.
  • A simple package manager cowboy.el that can install by package.el, git or url.
  • Some on-site packages in site-lisp directory.

./screenshot.png

Usage

git clone https://github.com/casouri/lunarymacs.git ~/.emacs.d
emacs

When Emacs starts, a lot of warning will appear saying package xxx is not installed. To install all the missing packages, type

M-x luna-install-all RET

Site-lisp packages

Text editing aid

bklink.elSimple Roam-like back-links.
iimg.elEmbed images in text files as base64 strings.
iscroll.elSmooth scrolling over images.
quanjiao.elๆ™บ่ƒฝๅ…จ่ง’ๅผ•ๅทใ€‚
transform.elTeXmacs-like symbol insertion.
expreg.elMy take on expand-region.

Programming aid

color-outline.elOutline for programming modes. (Vanilla Emas can do this now)
commentary.elSync README.org and Commentary.

Lunarymacs specific

cowboy.elHome-brew package manager.
cyberpunk-theme.elA dark custom color theme.
light-theme.elA light custom color theme
luna-local.elSession persistent variables. (Not used anymore)
luna-load-package.elHome-brew use-package.el.
luna-key.elHome-brew general.el.
theme-util.elSome utilities for defining themes.
utility.elAll sorts of utility functions.

Etc

form-feed.elFork of form-feed.el
recentf-ext.elFork of recentf-ext.el
face-attr.elSet/get face attributes from face text prop.
pause.elLight wrapper around recursive edit.

Themes

pale.elA quiet light theme.
light.elDoom light theme knock-off (unmaintained)
cyberpunk.elNeon dark them (unmaintained)

There are more, take a look in site-lisp ;-)

Structure

~/.emacs.d/
โ”œโ”€โ”€ cheatsheet          cheatsheet files (M-x cheatsheet-display)
โ”œโ”€โ”€ custom.el           custom file
โ”œโ”€โ”€ dump.el             init file for dumping
โ”œโ”€โ”€ early-init.el
โ”œโ”€โ”€ init.el
โ”œโ”€โ”€ elpa                downloaded packages
โ”œโ”€โ”€ ranch               package downloaded by cowboy.el
โ”œโ”€โ”€ site-lisp           local packages
โ”œโ”€โ”€ snippets            yasnippet snippets
โ””โ”€โ”€ star                configuration files

Stars

โ”œโ”€โ”€ angel.el                Basic editing ehancements
โ”œโ”€โ”€ app.el                  Emacs applications like ERC and GNUS
โ”œโ”€โ”€ blog.el                 Utilities for writing my blog
โ”œโ”€โ”€ checker.el              Config for checkers (flymake, ispell)
โ”œโ”€โ”€ completion.el           Config for completions (company, ivy)
โ”œโ”€โ”€ deprecated              Deprecated configs
โ”œโ”€โ”€ dir.el                  Dired configs
โ”œโ”€โ”€ edit.el                 Editing ehancement packages
โ”œโ”€โ”€ etc.el                  Setting variables
โ”œโ”€โ”€ git.el                  Magit and vc config
โ”œโ”€โ”€ key.el                  Global key-bindings
โ”œโ”€โ”€ mode-line.el            Mode-line config
โ”œโ”€โ”€ org-mode.el             Org-mode config
โ”œโ”€โ”€ python.el               Python config
โ”œโ”€โ”€ recipe.el               Cowboy package retrival recipes
โ”œโ”€โ”€ simple-mode.el          Configs for programming modes
โ”œโ”€โ”€ tex.el                  TeX config
โ”œโ”€โ”€ ui.el                   UI enhancement packages
โ””โ”€โ”€ writing.el              Note-taking packages

More Repositories

1

valign

Pixel-perfect visual alignment for Org and Markdown tables.
Emacs Lisp
386
star
2

vundo

Visualize the undo tree.
Emacs Lisp
284
star
3

eldoc-box

childframe doc for eglot and anything that uses eldoc
Emacs Lisp
210
star
4

tree-sitter-module

Building script for tree-sitter language definitions
Shell
106
star
5

OrgMark

Insert and edit drawing in Org mode with iPad.
Swift
94
star
6

xeft

Fast, interactive Emacs note searching
Emacs Lisp
62
star
7

undo-hl

Highlight undo operations so you never get lost
Emacs Lisp
57
star
8

iscroll

Smooth scrolling over images in Emacs
Emacs Lisp
52
star
9

isolate

Surrounding magics, extensible
Emacs Lisp
49
star
10

ftable

Fill (auto-layout) tables
Emacs Lisp
44
star
11

ghelp

Emacs generic Help
Emacs Lisp
36
star
12

collab-mode

Cross-editor collaboration (WIP)
Rust
36
star
13

emacs-mission-control

Mac mission-control-like buffer switch
Emacs Lisp
34
star
14

ivy-filthy-rich

Richer information for ivy candidates, fully customizable
Emacs Lisp
19
star
15

casouri.github.io

My blog
HTML
16
star
16

trivial-copy

Copy, paste and move files like you do in Finder in Dired.
Emacs Lisp
14
star
17

awesome-himawari8

A collection of a bunch of implementations of himawari8 live earth desktop in many languages
12
star
18

nerdtab

Keyboard oriented tabs for Emacs
Emacs Lisp
9
star
19

expreg

Your friendly neighborhood expand-region clone
Emacs Lisp
6
star
20

quick-mathlive

Quick mathlive from commandline
JavaScript
6
star
21

weibo2mast

ๅพฎๅš่ฝฌๅ‘ๆฏ›่ฑก๏ผˆmastodon๏ผ‰bot
Python
5
star
22

highres-tab-line

High-res tab-line icons
4
star
23

config

my configurations
Python
4
star
24

zeft

Yet another Deft
Emacs Lisp
4
star
25

lunarySpoon

Sequential key binding for hammerspoon
Lua
4
star
26

find-char

A taste of the `f` operator of vim in Emacs.
Emacs Lisp
4
star
27

xapian-lite

Xapian dynamic module for Emacs
C
4
star
28

emacs-module-prelude

Convenient functions for Emacs dynamic modules.
C
3
star
29

emacs-file-icon

icons for emacs openable files
Python
3
star
30

nyan-lite

Nyan Mode Lite
Emacs Lisp
3
star
31

lunarymacs-stars

Default (my own) stars of lunarymacs
Emacs Lisp
3
star
32

pbcopyf

copy/paste/move files from command line for macOS
Swift
2
star
33

cq-80

Splatoon 2 Octo Expansion CQ-80 terminal replica
C++
2
star
34

lunaryline

A minimum alternative of spaceline.
Emacs Lisp
2
star
35

camelsnake-mode

Type camelCase and get snake_case
Emacs Lisp
2
star
36

fshell

M-x shell improved
Emacs Lisp
1
star
37

monovault

CSE 223B class project
TeX
1
star
38

mac-greek-substitution

macOS substitution for greek
1
star
39

launchdman

launchd parser and manager for Python
Python
1
star
40

hmx

Haskell
1
star
41

grade-analyzer

Fetch grade from Canvas and analyze it.
Python
1
star