Commit 594e278dfeca

Vincent Demeester <vincent@sbr.pm>
2016-08-25 17:55:03
Use easy-kill instead of home-made advice
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 283aec2
Changed files (1)
.emacs.d
.emacs.d/emacs.org
@@ -513,7 +513,7 @@
     #+END_SRC
 
 
-*** Kill advice
+*** Killing
 
     Let's define few advice with =kill-ring-save= and =kill-region=.
 
@@ -524,16 +524,31 @@
          (if mark-active (list (region-beginning) (region-end))
            (list (line-beginning-position)
                  (line-beginning-position 2)))))
-
-      (defadvice kill-ring-save (before slick-copy activate compile)
-        "When called interactively with no active region, copy a single line instead."
-        (interactive
-         (if mark-active (list (region-beginning) (region-end))
-           (message "Copied line")
-           (list (line-beginning-position)
-                 (line-beginning-position 2)))))
     #+END_SRC
 
+    Let's use a well done package for the killing machine :D.
+
+#+BEGIN_SRC emacs-lisp
+  (use-package easy-kill
+    :ensure t
+    :bind (([remap kill-ring-save] . easy-kill)
+           ([remap mark-sexp] . easy-mark))
+    :config
+    (use-package easy-kill-extras
+      :ensure t
+      :bind (([remap mark-word] . easy-mark-word)
+             ([remap zap-to-char] . easy-mark-to-char))
+      :config (add-to-list 'easy-kill-alist '(?^ backward-line-edge ""))
+      (add-to-list 'easy-kill-alist '(?$ forward-line-edge ""))
+      (add-to-list 'easy-kill-alist '(?b buffer ""))
+      (add-to-list 'easy-kill-alist '(?< buffer-before-point ""))
+      (add-to-list 'easy-kill-alist '(?> buffer-after-point ""))
+      (add-to-list 'easy-kill-alist '(?f string-to-char-forward ""))
+      (add-to-list 'easy-kill-alist '(?F string-up-to-char-forward ""))
+      (add-to-list 'easy-kill-alist '(?t string-to-char-backward ""))
+      (add-to-list 'easy-kill-alist '(?T string-up-to-char-backward ""))))
+#+END_SRC
+
 *** Formatting
 
      Use space instead on tabs for indentation by default (again some people at work