All Projects → sjrmanning → .emacs.d

sjrmanning / .emacs.d

Licence: other
📔 My Emacs config.

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to .emacs.d

Circadian.el
Theme-switching for Emacs based on daytime
Stars: ✭ 105 (+556.25%)
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 (+1056.25%)
Mutual labels:  emacs-configuration
editorPreferences
My editor preferences for Emacs / Sublime / VS Code / Clang Format etc.
Stars: ✭ 18 (+12.5%)
Mutual labels:  emacs-configuration
Doom Emacs
An Emacs framework for the stubborn martian hacker
Stars: ✭ 12,774 (+79737.5%)
Mutual labels:  emacs-configuration
Dotfiles
My dotfiles
Stars: ✭ 150 (+837.5%)
Mutual labels:  emacs-configuration
.emacs.d
My emacs configuration
Stars: ✭ 224 (+1300%)
Mutual labels:  emacs-configuration
Emacs Config
Personal Emacs configuration files
Stars: ✭ 94 (+487.5%)
Mutual labels:  emacs-configuration
emacs.d
My emacs config
Stars: ✭ 32 (+100%)
Mutual labels:  emacs-configuration
Lunarymacs
Moon-based Emacs configuration.
Stars: ✭ 151 (+843.75%)
Mutual labels:  emacs-configuration
move-border
Emacs windows resizing made intuitive
Stars: ✭ 16 (+0%)
Mutual labels:  emacs-configuration
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (+693.75%)
Mutual labels:  emacs-configuration
Writingwithemacs
Tips, Examples, and Resources for Writing with Emacs
Stars: ✭ 150 (+837.5%)
Mutual labels:  emacs-configuration
dotfiles
I showed you my source code, pls respond
Stars: ✭ 45 (+181.25%)
Mutual labels:  emacs-configuration
Emacs Gtd
Get Things Done with Emacs
Stars: ✭ 111 (+593.75%)
Mutual labels:  emacs-configuration
emacs-config
My ".emacs"
Stars: ✭ 17 (+6.25%)
Mutual labels:  emacs-configuration
Dotfiles
This is a mirror from https://gitlab.com/andreyorst/dotfiles
Stars: ✭ 103 (+543.75%)
Mutual labels:  emacs-configuration
Uncledavesemacs
My personal ~/.emacs.d
Stars: ✭ 204 (+1175%)
Mutual labels:  emacs-configuration
.emacs.d
My literate Emacs configuration
Stars: ✭ 139 (+768.75%)
Mutual labels:  emacs-configuration
dot.me
me dot files
Stars: ✭ 33 (+106.25%)
Mutual labels:  emacs-configuration
my-emacs
My Emacs configuration
Stars: ✭ 35 (+118.75%)
Mutual labels:  emacs-configuration

.emacs.d

My personal Emacs configuration, using straight.el and use-package for third-party package management and setup. Straight in particular allows for some extreme optimization — current init time on a 2019 MacBook Pro is under 0.3 seconds for terminal and under 0.5 seconds for GUI! ⚡️

Configuration is split up into modules which can be enabled or disabled in the core/sm-modules.el file. Personal settings such as note-taking directories are kept in core/sm-personal.el. Anything private can be placed in ~/.private/elisp/ — files placed there will be loaded during initialization.

Setup

Clone this repository into your home directory as .emacs.d.

git clone git://github.com/sjrmanning/.emacs.d.git ~/.emacs.d

...then run Emacs. On the first run, Emacs will install and compile any packages handled by the package manager, including native-compilation via libgccjit if supported. This is checked on each run, so if you want to add a package to install, simply add it to the list in init-packages.el, and the next time Emacs runs it will automatically install and compile the new package alone.

Emacs version

I’m using gccemacs on macOS, so your mileage may vary, but I believe any recent enough Emacs above version 25 should work fine.

Fonts

Fonts used are defined in core/sm-appearance.el. Offlig and iA Writer are used by default.

External requirements

There are a few cool external tools, mainly around code intelligence, syntax checking and auto-completion, that make this setup work a lot better, but obviously they need to be installed to work.

Editor-wide

  • brew install ripgrep for rg for blazing fast search via C-s and C-S.
  • brew install editorconfig for parsing .editorconfig files in projects.
  • brew install aspell --with-lang-en for spell-checking in writing/commit/text modes.

Language Servers

  • This config uses lsp-mode to provide auto-completion and other code intelligence features for various programming languages. Pre-reqs differ by language, and some will handle their prerequisites themselves (lsp-python-ms for example will configure its own server).

    A list of available language server implementations can be found here.

Terminals

  • vterm requires some compilation on first-use. You’ll need cmake and libvterm. Both can be installed with brew.

Ruby

  • gem install rubocop for style-checking via flycheck.

Markdown

  • There are a few options for previewing and compiling Markdown documents. I’m currently using pandoc, installed via brew install pandoc. You can also use discount or markdown, you’ll just need to update markdown-command.
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].