commit 14aa0d6dee438b03f7161b29e7dbbae28bebdb8b
parent c6320f872750910fcd636bf0de362e6935ff7ac9
Author: KΓ©vin Le Gouguec <kevin.legouguec@gmail.com>
Date: Fri, 2 Feb 2018 09:32:57 +0100
I can't live without backward-kill-word
I mean I can't live with it on C-<backspace> or M-<backspace>.
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/.emacs b/.emacs
@@ -17,7 +17,13 @@
;; Key bindings
+;; C-h is a special snowflake in many situations; this is the most
+;; reliable way I found to consistently get C-h to do what DEL does.
(define-key input-decode-map (kbd "C-h") (kbd "DEL"))
+;; Likewise, C-M-h (resp. M-h) gets re-bound by cc-mode
+;; (resp. markdown-mode, nxml-mode). So this is the simplest way I
+;; know of to make sure C-M-h sticks as "backward-kill-word"
+(define-key input-decode-map (kbd "C-M-h") (kbd "M-DEL"))
(global-set-key (kbd "C-x C-b") 'ibuffer)
@@ -25,6 +31,7 @@
(global-set-key (kbd "C-c c") 'compile)
(global-set-key (kbd "C-c f") 'auto-fill-mode)
+(global-set-key (kbd "C-c h") 'mark-defun)
(global-set-key (kbd "C-c m") 'man)
(global-set-key (kbd "C-c p") 'electric-pair-mode)
(global-set-key (kbd "C-c t") 'toggle-truncate-lines)
@@ -98,7 +105,9 @@
(defun my/c-modes-hook ()
(c-set-style "bsd")
- (c-set-offset 'arglist-close 0))
+ (c-set-offset 'arglist-close 0)
+ ;; TODO: find why c-mode is not happy with mark-defun
+ (local-set-key (kbd "C-c h") 'c-mark-function))
(add-hook 'c-mode-common-hook 'my/c-modes-hook)