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 Dashboard
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@6Repository 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 masterIncluded 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]
- json-mode [Link]
- load-bash-shell-aliases [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]
- smart-mode-line-atom-one-dark-theme [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 |
| s-/ | 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-c p | projectile keymap |
| M-+ | 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.


