[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-nerd-commenter 341f78551b 182/235: Fix regression for
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-nerd-commenter 341f78551b 182/235: Fix regression for non-visual modes. |
Date: |
Thu, 6 Jan 2022 02:59:46 -0500 (EST) |
branch: elpa/evil-nerd-commenter
commit 341f78551be5b1873e4556c6e5bf3a62b0bb801c
Author: leungbk <bkleung89@gmail.com>
Commit: leungbk <bkleung89@gmail.com>
Fix regression for non-visual modes.
---
evil-nerd-commenter.el | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/evil-nerd-commenter.el b/evil-nerd-commenter.el
index 0824bcf929..e93635fd0a 100644
--- a/evil-nerd-commenter.el
+++ b/evil-nerd-commenter.el
@@ -195,6 +195,15 @@ See
http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-03/msg00891.html."
(setq comment-start "-# ")
(setq comment-start-skip "-##*[ \t]*"))))
+(defun evilnc--forward-line (num)
+ "Move NUM source or screen lines forward, depending on visual-line settings."
+ (if (or (and visual-line-mode
+ (or (not evil-mode)
+ (bound-and-true-p evil-respect-visual-line-mode)))
+ (eq display-line-numbers-type 'visual))
+ (vertical-motion num)
+ (forward-line num)))
+
(defun evilnc--operation-on-lines-or-region (fn &optional num)
"Apply FN on NUM lines or selected region."
(cond
@@ -202,7 +211,7 @@ See
http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-03/msg00891.html."
((not (region-active-p))
(let* ((b (line-beginning-position)) e)
(save-excursion
- (vertical-motion (- num 1))
+ (evilnc--forward-line (- num 1))
(setq e (line-end-position)))
(funcall fn b e)))
@@ -592,7 +601,7 @@ CORRECT comment syntax will be used for
C++/Java/Javascript."
(t
(save-excursion
(when (< num 0)
- (vertical-motion (1+ num))
+ (evilnc--forward-line (1+ num))
(setq num (- 0 num)))
(evilnc--operation-on-lines-or-region '(lambda (b e)
(evilnc--fix-buggy-major-modes)
@@ -612,7 +621,7 @@ Then we operate the expanded region. NUM is ignored."
(interactive "p")
;; support negative number
(when (< num 0)
- (vertical-motion (1+ num))
+ (evilnc--forward-line (1+ num))
(setq num (- 0 num)))
(let* ((original-column (current-column)))
@@ -651,7 +660,7 @@ Then we operate the expanded region. NUM is ignored."
(interactive "p")
;; support negative number
(when (< num 0)
- (vertical-motion (1+ num))
+ (evilnc--forward-line (1+ num))
(setq num (- 0 num)))
(evilnc--operation-on-lines-or-region
- [nongnu] elpa/evil-nerd-commenter a0c21304e6 136/235: support react jsx, (continued)
- [nongnu] elpa/evil-nerd-commenter a0c21304e6 136/235: support react jsx, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter e1de1d759b 137/235: clean code, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 2c62dfcb80 139/235: updated documentation, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 11998038f3 143/235: default key bindings can define key bindings in non-evil mode, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 7c274dbb7e 147/235: remove extra spaces at end of comment object, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 8b5830a003 145/235: remove obsolete macro, Emacs v23.2 is not my concern, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 31db96711e 162/235: make check-doc happy, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 2d31dfba53 156/235: Merge pull request #77 from madand/do-not-compile-operator-file, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 34d411715e 169/235: fixed issue when stripping trailing comment delimiter characters, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 904d9ee2ed 179/235: comment operator should be compatible with evil-matchit, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 341f78551b 182/235: Fix regression for non-visual modes.,
ELPA Syncer <=
- [nongnu] elpa/evil-nerd-commenter 36304a689b 184/235: tested in Emacs 24.4, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 65bb73ec49 171/235: Update README.org to reflect changes in c68ad3346f528d1cabaef76e3944748e2b8f68b2, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter aa34d89797 185/235: add unit test and CI, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter f7b082d5b2 186/235: add build status into README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 00840b3da4 198/235: Merge pull request #103 from mamapanda/master, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter fa40dab8d2 208/235: know the text object before operate on it, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 4387407615 209/235: fixed key binding setup, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 60b8862864 210/235: clean code, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter b7fc023492 220/235: fixed: `add-to-list’ can’t use lexical var `cands’, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter b8ac35fe01 225/235: add evilnc-yank-and-comment-operator, ELPA Syncer, 2022/01/06