summaryrefslogtreecommitdiff
path: root/emacs/.config/emacs-kj/lisp/kj-defaults.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.config/emacs-kj/lisp/kj-defaults.el')
-rw-r--r--emacs/.config/emacs-kj/lisp/kj-defaults.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/emacs/.config/emacs-kj/lisp/kj-defaults.el b/emacs/.config/emacs-kj/lisp/kj-defaults.el
index f4fd4ce..a5ced96 100644
--- a/emacs/.config/emacs-kj/lisp/kj-defaults.el
+++ b/emacs/.config/emacs-kj/lisp/kj-defaults.el
@@ -32,4 +32,18 @@
(setq kill-whole-line t)
+(defun kj/kill-word-or-region (arg)
+ (interactive "p")
+ (if (region-active-p)
+ (kill-region (region-beginning) (region-end))
+ (backward-kill-word (or arg 1))))
+(global-set-key (kbd "C-w") 'kj/kill-word-or-region)
+
+(defun kj/open-line (n)
+ (interactive "*p")
+ (beginning-of-line)
+ (open-line n)
+ (indent-according-to-mode))
+(global-set-key (kbd "C-o") 'kj/open-line)
+
(provide 'kj-defaults)