/emacs.d

My ~/.emacs.d/ directory

Primary LanguageEmacs LispGNU General Public License v3.0GPL-3.0

Emacs.d

My .emacs.d/ home directory.

Preface

This repository contains my emacs24 configuration.

It’s largely inspired from Prelude and my old prelude-personal that I have used few years!

Installation

Clone this repository in your home directory:

git clone https://github.com/Sliim/emacs.d ~/.emacs.d

Use Cask to install package dependencies (installation instructions here):

cd ~/.emacs.d
cask install

Git Submodules

Submodules includes:

Clone submodule:

git submodule init
git submodule update

Start emacs!

Tree

  • core/ My emacs.d core library, contains general configuration and some prelude-editor.el stuff.
  • elisp/ Contains my emacs-lisp code that I’ve not yet packaged:
    • skbd.el is a global minor mode to enable/disable my custom keybindings.
  • modules/ Is a set of personal modules. See modules.el to enable/disable modules.
  • modules.el Contains enabled modules definitions. Simply require provided module..
  • reveal.js/ Reveal.js code source, will be present only if you install submodules.
  • themes/ Drop here your custom themes.
  • var/ Contains cache files, savefiles etc..
  • vendor/ Some package that are not packaged with package.el. Actually there is:

Keybindings

Skbd

general

KeybindingCommand
C-o aauto-complete
C-o bemacsd-helm-buffers-right-side
C-o ddirex:jump-to-directory-other-window
C-o iiedit-mode
C-o kemacsd-set-cmd-to-kbd
C-o seshell
C-o Pproced
C-o wwhitespace-mode

helm

KeybindingCommand
C-o h chelm-stumpwm-commands
C-o h fhelm-find-files
C-o h ghelm-ls-git-ls
C-o h phelm-pydoc
C-o h qhelm-quickrun
C-o h rhelm-git-grep
C-o h shelm-github-stars
C-o h whelm-swoop
C-o h yhelm-c-yas-complete
C-o h bhelm-bookmarks
C-o h Rhelm-recentf

project

KeybindingCommand
C-o p ddirex-project:jump-to-project-root-other-window

flymakes

KeybindingCommand
C-o f nflymake-goto-next-error
C-o f pflymake-goto-prev-error

quickrun

KeybindingCommand
C-o q aquickrun-with-arg
C-o q equickrun-region
C-o q qquickrun
C-o q rquickrun-replace-region
C-o q squickrun-shell

magit

KeybindingCommand
C-o g smagit-status
C-o g bmagit-blame
C-o g lmagit-log-buffer-file
C-o g dmagit-diff-buffer-file
C-o g pmagit-process-buffer

emamux

KeybindingCommand
C-o t semamux:send-command
C-o t remamux:run-command
C-o t lemamux:run-last-command
C-o t zemamux:zoom-runner
C-o t iemamux:inspect-runner
C-o t kemamux:interrupt-runner
C-o t Kemamux:close-runner-pane
C-o t cemamux:clear-runner-history

multiple-cursors

KeybindingCommand
C-o m bmc/edit-beginnings-of-lines
C-o m emc/edit-ends-of-lines
C-o m Emc/edit-lines
C-o m >mc/mark-next-like-this
C-o m <mc/mark-previous-like-this
C-o m amc/mark-all-like-this
C-o m nmc/mark-next-lines
C-o m pmc/mark-previous-lines

ruby

KeybindingCommand
C-o r iyari-helm

Skbd module

KeybindingCommand
M-xhelm-M-x
M-<up>windmove-up
M-<down>windmove-down
M-<left>windmove-left
M-<right>windmove-right
C-x C-bibuffer
C-+text-scale-increase
C--text-scale-decrease
C-x gmagit-status
C-c hhelm-custom

Crux module

KeybindingCommand
C-c dcrux-duplicate-current-line-or-region
C-c bcrux-switch-to-previous-buffer