[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/corfu-doc b8b47f79bc 03/95: Make the documentation scro
From: |
ELPA Syncer |
Subject: |
[elpa] externals/corfu-doc b8b47f79bc 03/95: Make the documentation scrollable |
Date: |
Tue, 19 Jul 2022 15:57:59 -0400 (EDT) |
branch: externals/corfu-doc
commit b8b47f79bcf643347166996c8521e7aaf0a5360c
Author: Tian Yuwei <ibluefocus@outlook.com>
Commit: Tian Yuwei <ibluefocus@outlook.com>
Make the documentation scrollable
---
README.org | 10 ++++++++++
corfu-doc.el | 19 +++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/README.org b/README.org
index b751b93b6a..fc0173ce5d 100644
--- a/README.org
+++ b/README.org
@@ -20,6 +20,16 @@ Enable it with =M-x corfu-doc-mode= or by using
=corfu-mode-hook=:
(add-hook 'corfu-mode-hook #'corfu-doc-mode)
#+end_src
+** Scroll the documentation
+
+Bind keys =M-p= and =M-n= to commands =corfu-doc-scroll-down= and
+=corfu-doc-scroll-up= to scroll the documentation.
+
+#+begin_src elisp
+(define-key corfu-map (kbd "M-p") #'corfu-doc-scroll-down) ;; corfu-next
+(define-key corfu-map (kbd "M-n") #'corfu-doc-scroll-up) ;; corfu-previous
+#+end_src
+
* License
GPLv3
diff --git a/corfu-doc.el b/corfu-doc.el
index e57ae066ac..cdf4c13f9b 100644
--- a/corfu-doc.el
+++ b/corfu-doc.el
@@ -272,6 +272,25 @@
(corfu-doc--cancel-timer))
(corfu-doc--hide))
+(defun corfu-doc--funcall (function &rest args)
+ (when-let ((cf-doc-buf (and (frame-live-p corfu-doc--frame)
+ (frame-visible-p corfu-doc--frame)
+ (get-buffer " *corfu-doc*"))))
+ (when (functionp function)
+ (with-selected-frame corfu-doc--frame
+ (with-current-buffer cf-doc-buf
+ (apply function args))))))
+
+;;;###autoload
+(defun corfu-doc-scroll-up (&optional arg)
+ (interactive "^P")
+ (corfu-doc--funcall #'scroll-up-command arg))
+
+;;;###autoload
+(defun corfu-doc-scroll-down (&optional arg)
+ (interactive "^P")
+ (corfu-doc--funcall #'scroll-down-command arg))
+
;;;###autoload
(define-minor-mode corfu-doc-mode
"Corfu doc minor mode."
- [elpa] externals/corfu-doc 1fd578caa0 53/95: Fix link, (continued)
- [elpa] externals/corfu-doc 1fd578caa0 53/95: Fix link, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc d2abf185e6 75/95: Rename corfu-doc--popup-transit to corfu-doc--popup-transition, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 07d389a0ab 74/95: Make candidates popup and doc popup share the border, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 832b49e2a1 83/95: Remove :safe args, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc be90c96079 84/95: Merge functions to get the documentation of the candidate, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 13574ae5d1 82/95: Make corfu-doc-display-within-parent-frame default to t, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 616a2a9fc6 93/95: Fix regression error when scrolling doc popup, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 767e7574ef 89/95: Obsolete toggle-corfu-doc-mode command, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc da93136780 95/95: Increase the default max width of the doc frame to 80 characters, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 8e463cccad 11/95: Fix #4: add requirement for map library, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc b8b47f79bc 03/95: Make the documentation scrollable,
ELPA Syncer <=
- [elpa] externals/corfu-doc d2260b04d7 04/95: Fix doc frame border missing problem, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc fd15093639 05/95: Add left and right margins, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc c6b54c923e 14/95: Add command to quickly toggle documentation popup on or off, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 98398c61fa 15/95: Fix wrong argument type error when calling frame-visible-p, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc e18aea61e7 10/95: Version 0.0.3, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 98509cbe29 44/95: Decrease auto delay to 0.1, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 0741012875 26/95: Fix typo in comment, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 8c30a44d67 41/95: Fix #7: change the behavior of the corfu-doc-toggle command, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc f83307a233 09/95: Update doc frame when corfu frame coordinates changed, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 488da67753 13/95: Revert previous commit, ELPA Syncer, 2022/07/19