Skip to content

leavesofgrass/elisp

Repository files navigation

My Emacs Configuration

For a detailed guide take a look at config-breakdown.org.

I’ve broken my Emacs configuration down into different files.

My init file ~/.emacs sets some basic UI settings and bootstraps the following files:

package-repo.el

(An elisp file to define package repository details.)

load-theme.el

(An elisp file to load UI tweaks and all the bits of my theme.)

  • Hide menu-bar, tool-bar and scroll-bar
  • Y or N for Yes or No dialogs
  • UTF-8 Encoding
  • Activate doom-vibrant from doom-themes (with doom-modeline-mode, doom-themes-neotree, doom-themes-org, doom-themes-treemacs, doom-themes-visual-bell)

custom.el

(An elisp file for the code generated by the Emacs customize interface.)

defs.el

(An elisp file for variable definitions.)

  • various setq

func.el

(An elisp file for custom function definitions.)

auto-mode-alist.el

(An elisp file to set automatic modes by file extension.)

hooks.el

(An elisp file to set how modes interact.)

  • Hooks

    Examples:

    • use line numbers in some modes and not others display-line-numbers-mode
    • load yasnippet selectively in some modes
    • use visual-line-mode to visually wrap lines in text modes

keybindings.el

(An elisp file to set custom key sequences and shortcuts in Emacs.)

  • Mostly global-set-key with old, full-size, keyboards in mind
  • Some mode-specific mappings (for ERC, shell, and term/multi-term buffers)
  • Slowly becoming more sane and ergonomic

modes.el

(An elisp file to customize modes. This includes, global modes, and the initialization of the Emacspeak text-to-speech subsystem.)

init-packages.el

(An elisp file to make sure the package management tools, mode-line and theme are installed before other things happen.)

  • async
  • paradox
  • smex
  • doom-theme

ensure-packages.el

(An elisp file to ensure Emacs packages are installed.)

Installs the remaining elisp packages if they are not already installed.

Releases

No releases published

Packages

No packages published