X-Git-Url: https://code.delx.au/dotemacs/blobdiff_plain/3197be7031ffafa771fd1c3e6b97e40645647809..d8086c25f927c30bcaae0945a019510c1f999450:/lisp/my-keys.el diff --git a/lisp/my-keys.el b/lisp/my-keys.el index 9885cf9..7bb45ce 100644 --- a/lisp/my-keys.el +++ b/lisp/my-keys.el @@ -1,5 +1,8 @@ +;;; -*- lexical-binding: t -*- + ;; Disable suspend-frame, it's annoying (global-set-key (kbd "C-z") nil) +(global-set-key (kbd "C-x C-z") nil) ;; General commands (global-set-key (kbd "M-x") 'counsel-M-x) @@ -12,9 +15,14 @@ (global-set-key (kbd "C-x C-f") 'counsel-find-file) (global-set-key (kbd "C-x f") 'counsel-git) (global-set-key (kbd "C-x g") 'counsel-git-grep) -(global-set-key (kbd "C-x k") 'my/kill-buffers-not-in-frame) +(global-set-key (kbd "C-x c") 'my/kill-buffers-not-in-frame) (global-set-key (kbd "C-x C-b") 'ibuffer) (global-set-key (kbd "C-x C-r") 'ivy-recentf) +(global-set-key (kbd "C-x t") 'my/find-prod-or-test-file) +(global-set-key (kbd "C-c g d") 'git-gutter:popup-hunk) +(global-set-key (kbd "C-c g p") 'git-gutter:previous-hunk) +(global-set-key (kbd "C-c g n") 'git-gutter:next-hunk) +(global-set-key (kbd "C-c g r") 'git-gutter:revert-hunk) ;; Windows/frames (global-set-key (kbd "") 'windmove-up) @@ -23,14 +31,19 @@ (global-set-key (kbd "") 'windmove-right) ;; Movement -(global-set-key (kbd "M-g j") 'ace-jump-mode) +(global-set-key (kbd "M-g f") 'avy-goto-char-in-line) +(global-set-key (kbd "M-g g") 'avy-goto-line) +(global-set-key (kbd "M-g M-g") 'avy-goto-line) +(global-set-key (kbd "M-g j") 'avy-goto-word-1) ;; Text formatting (global-set-key (kbd "M-/") 'hippie-expand) -(global-set-key (kbd "M-;") 'my/toggle-comment-on-line) +(global-set-key (kbd "M-;") 'my/comment-dwim) (global-set-key (kbd "M-i") 'change-inner) (global-set-key (kbd "C-o") 'my/open-line-above) (global-set-key (kbd "M-o") 'my/open-line-below) +(global-set-key (kbd "C-c c") 'my/copy-line) +(global-set-key (kbd "C-c d") 'my/duplicate-line) ;; Marking (global-set-key (kbd "C-=") 'er/expand-region) @@ -38,12 +51,17 @@ (global-set-key (kbd "C-c m") 'mc/mark-more-like-this-extended) ;; Killing and deleting +(global-set-key (kbd "C-y") 'my/yank) (global-set-key (kbd "M-y") 'counsel-yank-pop) -(global-set-key (kbd "M-_") 'my/copy-line) (global-set-key (kbd "M-z") 'zap-up-to-char) +(global-set-key (kbd "C-c k") 'kill-whole-line) +(global-set-key (kbd "C-c s") 'my/substitute-line) ;; Mode switching -(global-set-key (kbd "C-x C-j") 'direx:jump-to-directory-other-window) +(global-set-key (kbd "C-x C-j") 'direx-project:jump-to-project-root-other-window) +(global-set-key (kbd "C-c g s") 'magit-status) +(global-set-key (kbd "C-c g g") 'magit-dispatch-popup) +(global-set-key (kbd "C-c g f") 'magit-file-popup) (global-set-key (kbd "") 'flyspell-mode) (global-set-key (kbd "") 'whitespace-mode) (global-set-key (kbd "") 'toggle-truncate-lines)