[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/symbol-overlay 81d069f2c4 020/152: (v2.3) add save-symbol
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/symbol-overlay 81d069f2c4 020/152: (v2.3) add save-symbol |
Date: |
Thu, 7 Jul 2022 12:04:08 -0400 (EDT) |
branch: elpa/symbol-overlay
commit 81d069f2c4c4ad5fd5e12d0faee703c72d02887d
Author: wolray <290061869@qq.com>
Commit: wolray <290061869@qq.com>
(v2.3) add save-symbol
---
symbol-overlay.el | 25 +++++++++++++++++++++----
1 file changed, 21 insertions(+), 4 deletions(-)
diff --git a/symbol-overlay.el b/symbol-overlay.el
index 3a0f7763b5..48b255d01a 100644
--- a/symbol-overlay.el
+++ b/symbol-overlay.el
@@ -79,6 +79,7 @@
(define-key map (kbd "u") 'symbol-overlay-jump-prev)
(define-key map (kbd "o") 'symbol-overlay-jump-next)
(define-key map (kbd "k") 'symbol-overlay-remove-all)
+ (define-key map (kbd "w") 'symbol-overlay-save-symbol)
(define-key map (kbd "e") 'symbol-overlay-echo-mark)
(define-key map (kbd "d") 'symbol-overlay-jump-to-definition)
(define-key map (kbd "q") 'symbol-overlay-query-replace)
@@ -213,12 +214,28 @@ If COLOR-MSG is non-nil, add the color used by current
overlay in brackets."
(unless (minibufferp)
(mapc 'symbol-overlay-remove symbol-overlay-keywords-alist)))
+;;;###autoload
+(defun symbol-overlay-save-symbol ()
+ "Copy symbol at point."
+ (interactive)
+ (let ((symbol (symbol-overlay-get-symbol))
+ bounds)
+ (symbol-overlay-refresh-maybe symbol)
+ (symbol-overlay-assoc symbol)
+ (setq bounds (bounds-of-thing-at-point 'symbol))
+ (kill-ring-save (car bounds) (cdr bounds))
+ (message "Current symbol saved")))
+
;;;###autoload
(defun symbol-overlay-echo-mark ()
"Jump back to the mark `symbol-overlay-mark'."
(interactive)
- (symbol-overlay-refresh-maybe (symbol-overlay-get-symbol))
- (and symbol-overlay-mark (goto-char symbol-overlay-mark)))
+ (let ((symbol (symbol-overlay-get-symbol)))
+ (symbol-overlay-refresh-maybe symbol)
+ (and symbol-overlay-mark (goto-char symbol-overlay-mark))
+ (setq symbol (symbol-overlay-get-symbol nil t))
+ (symbol-overlay-refresh-maybe symbol)
+ (symbol-overlay-count symbol)))
(defun symbol-overlay-jump-call (jump-function dir)
"A general jumping process during which JUMP-FUNCTION is called to jump.
@@ -361,7 +378,7 @@ If COUNT is non-nil, count at the end."
(symbol-overlay-replace-call
'(lambda (symbol new)
(let (defaults)
- (setq new (read-string "Replacement: " new)
+ (setq new (read-string "Replacement: ")
defaults (cons symbol new))
(query-replace-regexp symbol new)
(setq query-replace-defaults
@@ -374,7 +391,7 @@ If COUNT is non-nil, count at the end."
(interactive)
(symbol-overlay-replace-call
'(lambda (symbol new)
- (setq new (read-string (format "Rename (%s): " new) new))
+ (setq new (read-string (format "Rename (%s): " new)))
(save-excursion
(goto-char (point-min))
(while (re-search-forward symbol nil t)
- [nongnu] elpa/symbol-overlay eff8230ffe 119/152: Add a hook for when the cursor enters or leaves the symbol overlay, (continued)
- [nongnu] elpa/symbol-overlay eff8230ffe 119/152: Add a hook for when the cursor enters or leaves the symbol overlay, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay c41a347a0c 138/152: add symbol-overlay-ignore-function-clojure, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 2e79aaeae3 141/152: fixup! fixup! fixup! add symbol-overlay-ignore-function-clojure, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6992e5e65c 111/152: add new var: symbol-overlay-displayed-window, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 8629a4ddbe 147/152: Merge pull request #76 from mattbeshara/cancel-timer-when-buffer-killed, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 4231a36e39 145/152: Merge pull request #73 from tarsiiformes/keyword, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay c439b73a5f 152/152: Merge pull request #78 from mattbeshara/single-active-timer, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 2ad907ae15 009/152: edit the descripition, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 50d645bc05 013/152: Merge branch 'syohex-fix-package', ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6e1f23d6f2 023/152: fix an overlay error, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 81d069f2c4 020/152: (v2.3) add save-symbol,
ELPA Syncer <=
- [nongnu] elpa/symbol-overlay b00771b093 073/152: 170814, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 03da3c1d43 078/152: Merge pull request #11 from purcell/patch-2, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 33e5138fa9 083/152: add faces, replace color logic with face logic, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 2138e296fd 088/152: Merge pull request #18 from wbolster/major-mode-ignore-callbacks, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay dc3a9b4cd3 093/152: Merge pull request #23 from tarsiiformes/custom-type, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 8bcb681bcb 099/152: Merge pull request #27 from dakra/add-go-support, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 88c3ed02a0 115/152: bind kbd < > to jump-first/last, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 7fa58ecaa7 144/152: Avoid positional arguments to define-minor-mode, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay a37404a6a0 097/152: Merge pull request #26 from jguenther/patch-1, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 831506ee12 103/152: Merge pull request #29 from Wilfred/font-customize, ELPA Syncer, 2022/07/07