Skip to content

WaYdotNET/emacs-config

 
 

Repository files navigation

Emacs-config

This repository contains my Emacs configuration. You can clone it as it comes or simply use whatever part you might need/like.

The look and feel of the Emacs frame is based on the atom-one-dark-theme with some minor changes:

Emacs scratch buffer

Emacs scracth buffer

Emacs Dashboard

Emacs dashboard

Emcs sidebars

Emacs sidebars

Installation

Emacs Installation

This configuration is mainly tested on the HEAD version of Emacs (currently 27.x) running on macOS. If your're using brew, as a package manager on macOS, please install Emacs with the below command:

brew install emacs --HEAD --with-librsvg --with-cocoa --with-imagemagick@6

Repository Clone

Please run the below commands to backup your current Emacs config and clone this repo:

cd ~
mv .emacs.d .emacs.d.bak
git clone https://github.com/daviderestivo/emacs-config.git .emacs.d
cd .emacs.d
git submodule init
git submodule update
git submodule foreach --recursive
git checkout master

Included packages

The following is the list of the included packages. Packages dependencies are not listed.

  • all-the-icons [Link]
  • atom-one-dark-theme [Link]
  • auto-package-update [Link]
  • auto-sudoedit [Link]
  • avy [Link]
  • cider [Link]
  • cisco-router-mode [Link]
  • command-log-mode [Link]
  • company-mode [Link]
  • diff-hl [Link]
  • dired-sidebar [Link]
  • dockerfile-mode [Link]
  • elisp-bug-hunter [Link]
  • elpy [Link]
  • emacs-dashboard [Link]
  • esh-autosuggest [Link]
  • exec-path-from-shell [Link]
  • eyebrowse [Link]
  • helm [Link]
  • helm-ag [Link]
  • helm-descbinds [Link]
  • helm-github-stars [Link]
  • helm-projectile [Link]
  • ibuffer-sidebar [Link]
  • imenu-list [Link]
  • jinja2-mode [Link]
  • magit [Link]
  • magit-org-todos [Link]
  • markdown-mode [Link]
  • multiple-cursors [Link]
  • ob-ipython [Link]
  • org-beautify-theme [Link]
  • org-bullets [Link]
  • org-mind-map [Link
  • org-download [Link]
  • org-plus-contrib [Link]
  • projectile [Link]
  • psession [Link]
  • py-autopep8 [Link]
  • rainbow-delimiters [Link]
  • shell-pop-el [link]
  • smart-mode-line [Link]
  • transpose-frame [Link]
  • undo-tree [Link]
  • use-package [Link]
  • volatile-highlights [Link]
  • vscode-icons [Link]
  • which-key [Link]
  • wttrin [Link]
  • yaml-mode [Link]
  • yang-mode [Link]
  • yasnippet [Link]

Key bindings

Key Function
< f2 > magit-status
< f5 > magit-list-repositories
< f6 > org-directory-search-ag
< f7 > Create new empty buffer (org-mode)
< f8 > ispell-word
M-< f8 > flyspell-goto-next-error
< f9 > Toggle sroll bar
< f12 > imenu-list-smart-toggle
M- dired-sidebar-toggle-sidebar
C-< f12 > ibuffer-sidebar-toggle-sidebar
C-c m avy-goto-char
C-= copy-line
C-c left Winner mode - Undo windows changes
C-c right Winner mode - Redo windows changes
C-m YAML mode - New line and indent
C-x r b helm-filtered-bookmarks
C-x C-r helm-recentf
M-s helm-do-ag-this-file
C-u M-s helm-do-ag-buffers
C-c C-; helm-eshell-prompts
C-c C-l helm-eshell-history
C-+ drestivo/insert-date
C-x t shell-pop-universal-key
C-c j drestivo/org-show-current-heading-tidily
C-S-c C-S-c mc/edit-lines
C-> mc/mark-next-like-this
C-< mc/mark-previous-like-this
M-C-> mc/mark-next-like-this-symbol
M-C-< mc/mark-previous-like-this-symbol
C-c C-< mc/mark-all-like-this
C-c C-> mc/mark-all-like-this-symbol
C-c C-n mc/insert-numbers
C-c C-r mc/reverse-regions
C-c C-s mc/sort-regions
C-S- mc/add-cursor-on-click
C-' mc-hide-unmatched-lines-mode
M-o other-window

Feel free to drop me an email in case of questions.

About

My emacs config

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 100.0%