Create new, a little bit better structured configuration
* Group configuration by package, and only then by language mode * Slim down all the languages
This commit is contained in:
parent
4d5f300113
commit
1a911716c0
38 changed files with 513 additions and 18 deletions
73
old/config/key-bindings.el
Normal file
73
old/config/key-bindings.el
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
;;; keybindings.el -- Summary
|
||||
;;; Commentary:
|
||||
;;; Code:
|
||||
;;;;;;;;; Emacs bindings ;;;;;;;;;;;;;;;;;;;;;
|
||||
(global-set-key (kbd "RET") 'newline)
|
||||
|
||||
;;;;;;;;; Mac binding (fix) ;;;;;;;;;;;;;;;;;;
|
||||
(define-key global-map [home] 'beginning-of-line)
|
||||
(define-key global-map [end] 'end-of-line)
|
||||
(global-set-key (kbd "s-<right>") 'end-of-line)
|
||||
(global-set-key (kbd "s-<left>") 'beginning-of-line)
|
||||
(global-set-key (kbd "s-<up>") 'scroll-down) ; WTF is this reverse, I dunno
|
||||
(global-set-key (kbd "s-<down>") 'scroll-up)
|
||||
(global-set-key (kbd "<f8>") 'purpose-big-screen)
|
||||
(global-set-key (kbd "<f7>") 'purpose-small-screen)
|
||||
|
||||
(require 'evil-leader)
|
||||
;;;;;;;;; EVIL Leader ;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(evil-leader/set-leader "<SPC>")
|
||||
|
||||
(evil-leader/set-key
|
||||
"w" 'delete-window
|
||||
"," 'previous-buffer
|
||||
"." 'next-buffer
|
||||
"k" 'kill-buffer-and-window
|
||||
"rb" 'revert-buffer) ; Reload current file from disk
|
||||
|
||||
(evil-leader/set-key "hs" 'split-window-below)
|
||||
(evil-leader/set-key "vs" 'split-window-right)
|
||||
|
||||
(evil-leader/set-key
|
||||
"gk" 'windmove-up
|
||||
"gj" 'windmove-down
|
||||
"gl" 'windmove-right
|
||||
"gh" 'windmove-left)
|
||||
|
||||
;; Magit
|
||||
(evil-leader/set-key
|
||||
"gs" 'magit-status
|
||||
"gco" 'magit-checkout
|
||||
"gb" 'magit-blame
|
||||
"gq" 'magit-blame-quit)
|
||||
|
||||
;; width keys
|
||||
(evil-leader/set-key
|
||||
"100" 'set-width-100
|
||||
"80" 'set-width-80)
|
||||
|
||||
(evil-leader/set-key "al" 'align-regexp)
|
||||
(evil-leader/set-key "ir" 'indent-region)
|
||||
(evil-leader/set-key "ac" 'align-to-colon)
|
||||
(evil-leader/set-key "cl" 'evilnc-comment-or-uncomment-lines)
|
||||
|
||||
(evil-leader/set-key "ps" 'helm-projectile-switch-project)
|
||||
(evil-leader/set-key "t" 'helm-projectile-find-file)
|
||||
(evil-leader/set-key "pa" 'helm-projectile-ag)
|
||||
(evil-leader/set-key "pc" 'projectile-invalidate-cache)
|
||||
(evil-leader/set-key "b" 'helm-buffers-list)
|
||||
(evil-leader/set-key "/" 'helm-swoop)
|
||||
|
||||
(evil-leader/set-key "j;" 'dumb-jump-go); Jump to declaration
|
||||
(evil-leader/set-key "jh" 'dumb-jump-back); Jump back from declaration
|
||||
|
||||
;; Dash integration
|
||||
(require 'dash-at-point)
|
||||
(evil-leader/set-key "d" 'dash-at-point)
|
||||
|
||||
(require 'evil)
|
||||
;;; VIM insert mode state
|
||||
(define-key evil-insert-state-map "\C-a" 'company-complete)
|
||||
(define-key evil-insert-state-map "\C-q" 'company-yasnippet)
|
||||
|
||||
;;; key-bindings.el ends here
|
||||
Loading…
Add table
Add a link
Reference in a new issue