diff options
Diffstat (limited to 'emacs/.config/emacs-kj/lisp/kj-defaults.el')
-rw-r--r-- | emacs/.config/emacs-kj/lisp/kj-defaults.el | 14 |
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) |