2014-09-01 16:18:34 +00:00
|
|
|
;; instantly display current keystrokes in mini buffer
|
2014-08-05 13:49:09 +00:00
|
|
|
(setq echo-keystrokes 0.02)
|
2014-09-21 03:08:58 +00:00
|
|
|
;; auto-indent on RET
|
|
|
|
(define-key global-map (kbd "RET") 'newline-and-indent)
|
2014-10-22 18:23:10 +00:00
|
|
|
;; alternate binding to search next occurrence with isearch without
|
|
|
|
;; exiting isearch
|
|
|
|
(define-key isearch-mode-map (kbd "S-<return>") 'isearch-repeat-forward)
|
|
|
|
(define-key isearch-mode-map (kbd "M-S-<return>") 'isearch-repeat-backward)
|
2014-10-04 04:28:42 +00:00
|
|
|
|
2014-09-01 16:18:34 +00:00
|
|
|
;; ---------------------------------------------------------------------------
|
|
|
|
;; evil-leader key bindings
|
|
|
|
;; ---------------------------------------------------------------------------
|
2013-01-17 19:17:38 +00:00
|
|
|
|
2014-10-29 02:16:30 +00:00
|
|
|
;; Universal argument ---------------------------------------------------------
|
|
|
|
(evil-leader/set-key "u" 'universal-argument)
|
2014-09-04 03:46:07 +00:00
|
|
|
;; shell command -------------------------------------------------------------
|
2014-10-23 00:58:57 +00:00
|
|
|
(evil-leader/set-key "!" 'shell-command)
|
2014-09-04 03:46:07 +00:00
|
|
|
;; switch back and forth between two last buffers -----------------------------
|
|
|
|
(evil-leader/set-key "TAB"
|
|
|
|
(lambda ()
|
|
|
|
(interactive)
|
|
|
|
(switch-to-buffer (other-buffer (current-buffer) t))))
|
2013-01-17 19:17:38 +00:00
|
|
|
;; applications ---------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-07-15 03:28:39 +00:00
|
|
|
"ac" 'calc-dispatch
|
2014-04-14 01:23:54 +00:00
|
|
|
"ad" 'dired
|
2014-08-29 04:00:01 +00:00
|
|
|
"ai" 'irc
|
2014-04-14 01:23:54 +00:00
|
|
|
"ap" 'proced
|
|
|
|
"ase" 'eshell
|
|
|
|
"asi" 'shell
|
2014-09-04 03:46:07 +00:00
|
|
|
"au" 'undo-tree-visualize)
|
2013-01-17 19:17:38 +00:00
|
|
|
;; buffers --------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"bd" 'delete-current-buffer-file
|
2014-09-14 01:47:39 +00:00
|
|
|
"be" 'erase-buffer
|
2014-04-14 01:23:54 +00:00
|
|
|
"bK" 'kill-other-buffers
|
|
|
|
"bk" 'ido-kill-buffer
|
|
|
|
"b C-k" 'kill-matching-buffers-rudely
|
|
|
|
"bn" 'switch-to-next-buffer
|
|
|
|
"bp" 'switch-to-prev-buffer
|
2014-08-05 15:17:33 +00:00
|
|
|
"bR" (lambda () (interactive) (revert-buffer nil t))
|
2014-04-14 01:23:54 +00:00
|
|
|
"br" 'rename-current-buffer-file
|
|
|
|
"bw" 'toggle-read-only)
|
2013-11-26 05:24:50 +00:00
|
|
|
;; Cycling settings -----------------------------------------------------------
|
2014-09-02 18:37:14 +00:00
|
|
|
(evil-leader/set-key "ct" 'spacemacs/cycle-spacemacs-theme)
|
2014-10-29 14:02:28 +00:00
|
|
|
;; describe functions ---------------------------------------------------------
|
|
|
|
(evil-leader/set-key
|
|
|
|
"hdf" 'describe-function
|
|
|
|
"hdk" 'describe-key
|
|
|
|
"hdm" 'describe-mode
|
|
|
|
"hdv" 'describe-variable)
|
2013-02-07 16:36:01 +00:00
|
|
|
;; errors ---------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"en" 'next-error
|
|
|
|
"ep" 'previous-error)
|
2013-02-19 23:10:55 +00:00
|
|
|
;; find -----------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"ff" 'ido-find-file
|
|
|
|
"fg" 'rgrep)
|
2013-06-05 11:34:55 +00:00
|
|
|
;; file -----------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-11-07 04:56:36 +00:00
|
|
|
"fei" 'find-user-init-file
|
|
|
|
"fes" 'find-spacemacs-file
|
|
|
|
"fec" 'find-contrib-file
|
2014-11-10 05:38:58 +00:00
|
|
|
"fed" 'find-dotfile
|
2014-04-14 01:23:54 +00:00
|
|
|
"fS" 'evil-write-all
|
|
|
|
"fs" 'evil-write
|
|
|
|
"fy" 'camdez/show-buffer-file-name)
|
2013-05-07 00:59:13 +00:00
|
|
|
;; insert stuff ---------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-04-16 14:53:07 +00:00
|
|
|
"ij" (lambda (count)
|
|
|
|
"Insert a new line below with no identation."
|
|
|
|
(interactive "p")
|
|
|
|
(save-excursion
|
|
|
|
(evil-move-end-of-line)
|
|
|
|
(while (> count 0)
|
|
|
|
(insert "\n")
|
|
|
|
(setq count (1- count)))))
|
2014-04-14 01:23:54 +00:00
|
|
|
"ik" 'evil-insert-line-above)
|
2013-07-09 19:30:59 +00:00
|
|
|
;; format ---------------------------------------------------------------------
|
2014-11-17 01:38:09 +00:00
|
|
|
;; <SPC> j k key binding for a frequent action: go and indent line below the point
|
2014-09-10 14:45:10 +00:00
|
|
|
;; <SPC> J split the current line at point and indent it
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-09-14 01:47:15 +00:00
|
|
|
"J" 'sp-split-sexp
|
|
|
|
"jJ" (lambda () (interactive) (sp-split-sexp 1) (sp-newline))
|
2014-09-13 03:20:43 +00:00
|
|
|
"jj" 'sp-newline
|
2014-11-17 02:30:48 +00:00
|
|
|
"jk" 'evil-goto-next-line-and-indent)
|
2013-12-18 15:30:56 +00:00
|
|
|
;; navigation -----------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"jh" (lambda () (interactive) (push-mark (point)) (evil-beginning-of-line))
|
|
|
|
"jl" (lambda () (interactive) (push-mark (point)) (evil-end-of-line)))
|
2013-11-26 02:04:18 +00:00
|
|
|
;; Compilation ----------------------------------------------------------------
|
2014-11-08 04:27:21 +00:00
|
|
|
(evil-leader/set-key "C" 'compile)
|
2013-01-29 15:28:06 +00:00
|
|
|
;; narrow & widen -------------------------------------------------------------
|
2014-11-22 02:55:00 +00:00
|
|
|
(unless (ht-contains? config-system-all-packages 'fancy-narrow)
|
2014-11-12 04:47:44 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"nr" 'narrow-to-region
|
|
|
|
"np" 'narrow-to-page
|
|
|
|
"nf" 'narrow-to-defun
|
|
|
|
"nw" 'widen))
|
2014-07-08 04:09:37 +00:00
|
|
|
;; spell check ---------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-10-22 20:33:05 +00:00
|
|
|
"Sc" 'cofi/helm-flyspell-correct
|
|
|
|
"Sn" 'flyspell-goto-next-error)
|
2013-01-31 15:05:57 +00:00
|
|
|
;; toggle ---------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
|
|
|
"t8" 'toggle-fill-column-indicator
|
2014-07-11 03:31:02 +00:00
|
|
|
"tF" 'fringe-mode
|
2014-10-27 16:58:09 +00:00
|
|
|
"tff" 'toggle-frame-fullscreen
|
|
|
|
"tfm" 'toggle-frame-maximized
|
2014-09-24 01:40:52 +00:00
|
|
|
"tn" 'global-linum-mode
|
2014-04-14 01:23:54 +00:00
|
|
|
"tw" 'toggle-read-only)
|
2013-02-06 15:43:36 +00:00
|
|
|
;; window ---------------------------------------------------------------------
|
2013-11-18 04:59:59 +00:00
|
|
|
;; (evil-leader/set-key "wb" 'evenly-split-window-right)
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-05-01 02:53:40 +00:00
|
|
|
"w2" 'layout-double-columns
|
|
|
|
"w3" 'layout-triple-columns
|
2014-04-14 01:23:54 +00:00
|
|
|
"wb" 'split-window-right
|
|
|
|
"wc" 'delete-window
|
|
|
|
"wd" 'toggle-current-window-dedication
|
|
|
|
"wH" 'evil-window-move-far-left
|
|
|
|
"wh" 'evil-window-left
|
|
|
|
"wJ" 'evil-window-move-very-bottom
|
|
|
|
"wj" 'evil-window-down
|
|
|
|
"wK" 'evil-window-move-very-top
|
|
|
|
"wk" 'evil-window-up
|
|
|
|
"wL" 'evil-window-move-far-right
|
|
|
|
"wl" 'evil-window-right
|
2014-05-01 01:41:26 +00:00
|
|
|
"wM" 'toggle-maximize-centered-buffer
|
2014-04-14 01:23:54 +00:00
|
|
|
"wm" 'toggle-maximize-buffer
|
|
|
|
"wr" 'rotate-windows
|
|
|
|
"wR" 'rotate-windows-backward
|
|
|
|
;; "wv" 'evenly-split-window-below)
|
|
|
|
"wv" 'split-window-below
|
|
|
|
"wsh" 'shrink-window-horizontally
|
|
|
|
"wsj" 'shrink-window
|
|
|
|
"wsk" 'enlarge-window
|
|
|
|
"wsl" 'enlarge-window-horizontally
|
|
|
|
"wU" 'winner-redo
|
|
|
|
"wu" 'winner-undo
|
|
|
|
"ww" 'other-window)
|
2013-02-20 19:08:23 +00:00
|
|
|
;; text -----------------------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-11-06 05:06:17 +00:00
|
|
|
"x=" 'spacemacs/reset-font-size
|
|
|
|
"x+" 'spacemacs/scale-up-font
|
|
|
|
"x-" 'spacemacs/scale-down-font
|
2014-04-14 01:23:54 +00:00
|
|
|
"xdw" 'delete-trailing-whitespace
|
|
|
|
"xtc" 'transpose-chars
|
|
|
|
"xtl" 'transpose-lines
|
|
|
|
"xtw" 'transpose-words
|
|
|
|
"xU" 'upcase-region
|
|
|
|
"xu" 'downcase-region
|
|
|
|
"xwC" 'count-words-analysis
|
|
|
|
"xwc" 'count-words-region)
|
2013-11-25 05:18:28 +00:00
|
|
|
;; google translate -----------------------------------------------------------
|
2014-04-14 01:23:54 +00:00
|
|
|
(evil-leader/set-key
|
2014-09-04 03:46:07 +00:00
|
|
|
"xgl" 'set-google-translate-languages)
|
2014-04-14 02:54:30 +00:00
|
|
|
;; Lisps ----------------------------------------------------------------------
|
|
|
|
(evil-leader/set-key-for-mode 'emacs-lisp-mode
|
2014-09-28 22:03:02 +00:00
|
|
|
"mD" 'elisp-slime-nav-describe-elisp-thing-at-point
|
2014-04-14 02:54:30 +00:00
|
|
|
"mg" 'elisp-slime-nav-find-elisp-thing-at-point
|
2014-09-03 06:27:30 +00:00
|
|
|
"mhv" 'describe-variable
|
2014-04-27 04:58:12 +00:00
|
|
|
"mta" (lambda () (interactive) (ert t))
|
|
|
|
"mtf" 'ert)
|