[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-nerd-commenter 3eadae264f 138/235: new evil-mode oper
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-nerd-commenter 3eadae264f 138/235: new evil-mode operator "evil-copy-and-comment-operator" |
Date: |
Thu, 6 Jan 2022 02:59:42 -0500 (EST) |
branch: elpa/evil-nerd-commenter
commit 3eadae264f613c6f02a797aea2ef48078ca45045
Author: Dickby <felix.dick@web.de>
Commit: Felix Dick <felix.dick@web.de>
new evil-mode operator "evil-copy-and-comment-operator"
---
README.org | 2 ++
evil-nerd-commenter-operator.el | 13 ++++++++++++-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/README.org b/README.org
index 6fbfa884d8..b6ae13e100 100644
--- a/README.org
+++ b/README.org
@@ -197,6 +197,8 @@ Example 6: ",,w" comment to the beginning of the next word,
",,e" to the end of
Example 7: ",,it", comment the region inside html tags (all html major modes
are supported , *including [[http://web-mode.org/][web-mode]]*)
+"evilnc-copy-and-comment-operator" is another evil-mode operator. Instead of
commenting out the text in the operator-range, it inserts an copy of the text
in the range and comments out that copy.
+
* Tips
** Tip 1, Yank in evil-mode
You can yank to line 99 using hotkey "y99G" or "y99gg". That's the feature
from evil-mode.
diff --git a/evil-nerd-commenter-operator.el b/evil-nerd-commenter-operator.el
index 8052995f6f..d12a24c0f4 100644
--- a/evil-nerd-commenter-operator.el
+++ b/evil-nerd-commenter-operator.el
@@ -29,7 +29,7 @@
;;; Commentary:
;;
-;; Provides an operator for evil-mode.
+;; Provides operators for evil-mode.
;;; Code:
@@ -65,5 +65,16 @@
(eq type 'line))
(evil-first-non-blank)))
+(evil-define-operator evilnc-copy-and-comment-operator (beg end)
+ "Inserts an out commented copy of the text from BEG to END."
+ :move-point nil
+ (interactive "<r>")
+ (let ((p (point)))
+ (evil-yank-lines beg end nil 'lines)
+ (comment-region beg end)
+ (goto-char beg)
+ (evil-paste-before 1)
+ (goto-char p)))
+
(provide 'evil-nerd-commenter-operator)
;;; evil-nerd-commenter-operator.el ends here
- [nongnu] elpa/evil-nerd-commenter 7557777d8f 103/235: Try to require evil when compiling, (continued)
- [nongnu] elpa/evil-nerd-commenter 7557777d8f 103/235: Try to require evil when compiling, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter c54cee2648 105/235: updated README v1.5.9, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter df140cc439 104/235: Merge pull request #41 from ryuslash/require-evil, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter dbfddd4802 108/235: FIX: all nodes expanded when commenting code-block in org file v1.5.11, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter e4741fb3e0 112/235: Latest web-mode remove web-mode-is-comment v1.5.13, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter c9aa338e92 116/235: fixed typo on version, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 5833d2587c 122/235: updated README on invert comment, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 7e9bb3256c 123/235: invert comment bug when used with text object #53, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter aed1386b6c 126/235: remove dependency on cl, v2.1, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 372758d919 134/235: clean code, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 3eadae264f 138/235: new evil-mode operator "evil-copy-and-comment-operator",
ELPA Syncer <=
- [nongnu] elpa/evil-nerd-commenter 9349468db8 148/235: Remove autoloads for evil text objects, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter cac2f7945f 151/235: handle one line comment properly, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 96f76a67a3 153/235: evilnc-comment-text-object: doc-string fix, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 684f558931 152/235: visual-state key bindings, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter dac58399e8 158/235: select/yank text object of irregular lines, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 498ac2dbbd 154/235: Merge pull request #75 from duianto/patch-1, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 0a46b91120 157/235: more precise inner comment text object, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 6a05c86bdf 164/235: Merge pull request #80 from duianto/fix-doc-string-typo-length, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter 8f6fafcce9 168/235: better algorithm to extract comments in imenu, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-nerd-commenter d1a5c9cd63 188/235: org v9.1 changed api to get language of src_block, ELPA Syncer, 2022/01/06