summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Li <li.davidm96@gmail.com>2016-03-21 21:14:58 -0400
committerDavid Li <li.davidm96@gmail.com>2016-03-21 21:14:58 -0400
commitfa3c0abc0884c11b8080486bf01eebb6a04ffd53 (patch)
tree84527cbedefde8df6050ff7942f07662526d186d
parent3ef6e6fcfbe89ea54869b1500b73c608cf821e87 (diff)
Use visual BOL/EOL when visual-line-mode active
-rw-r--r--init.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/init.el b/init.el
index 5582351..1027b2c 100644
--- a/init.el
+++ b/init.el
@@ -90,6 +90,20 @@ This functions should be added to the hooks of major modes for programming."
(advice-add 'evil-previous-line :around 'evil-previous-line--check-visual-line-mode)
+(defun evil-beginning-of-line--check-visual-line-mode (orig-fun &rest args)
+ (if visual-line-mode
+ (apply 'evil-beginning-of-visual-line args)
+ (apply orig-fun args)))
+
+(advice-add 'evil-beginning-of-line :around 'evil-beginning-of-line--check-visual-line-mode)
+
+(defun evil-end-of-line--check-visual-line-mode (orig-fun &rest args)
+ (if visual-line-mode
+ (apply 'evil-end-of-visual-line args)
+ (apply orig-fun args)))
+
+(advice-add 'evil-end-of-line :around 'evil-end-of-line--check-visual-line-mode)
+
(require 'evil-little-word)
(define-key evil-motion-state-map (kbd "w") 'evil-forward-little-word-begin)
(define-key evil-motion-state-map (kbd "glw") 'evil-forward-word-begin)