This is my personal emacs config which make an heavy use of use-package
and helm
.
Packages are installed with use-package.el
, if you want to see the list of package installed go look at load-packages.el
.
This is just a start. But here is the list of useful key binding I don't want to forget. Those I already forgot, will appear later.
Navigation
- C-c C-l - helm-list-elisp-packages
- C-c h - helm-projectile
- C-c C- - ace-jump
Editor
- C-= - expand region
- C-c C-< - mc/mark-all-like-this
Lisp
- C-c C-c - eval-buffer
- C-M-q - reformat
- C-c C-d C-d - elisp-slime-nav-describe-elisp-thing-at-point
- C-; - elisp-slime-nav-find-elisp-thing-at-point
Helm
- M-x - Replaced actual M-x
- C-c C-l - helm-list-elisp-packages
- C-c h - helm-projectile
- M-i - helm-swoop
Version control
- C-c C-g - git-status
Go mode
- C-c C-r go-remove-unused-imports
- C-c i go-goto-imports
- M-. godef-jump
- M-* jump back
- C-c C-j godef-jump
- C-c C-c go-errcheck
- C-c C-d godoc-at-point
- C-c C-c go-errcheck
- C-M-a beginning-of-defun
- C-M-e end-of-defun
- mark-defun
- go-play-buffer
- go-play-region
- compile - go test -coverprofile=c.out
- go-coverage
Specific key binding for OS X.
(when (eq system-type 'darwin)
; Add special key binding
(setq mac-option-modifier 'none)
(setq mac-function-modifier 'meta)
)
On Windows, the init.el
will look for a ~/.proxy.el
file.