emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/bufferlo bfe906c2aa 12/37: Update README


From: ELPA Syncer
Subject: [elpa] externals/bufferlo bfe906c2aa 12/37: Update README
Date: Sun, 5 Nov 2023 09:57:32 -0500 (EST)

branch: externals/bufferlo
commit bfe906c2aa4502bc8f41beeca2ce487a345fb93a
Author: Florian Rommel <mail@florommel.de>
Commit: Florian Rommel <mail@florommel.de>

    Update README
---
 README.org | 112 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 64 insertions(+), 48 deletions(-)

diff --git a/README.org b/README.org
index 6c128fc996..09359512fe 100644
--- a/README.org
+++ b/README.org
@@ -71,37 +71,37 @@ Bufferlo provides functions to manage the local buffer 
lists:
   Close the tab and kill all its local buffers.
 
 
-** Consult
+** Consult Integration
 
 You can integrate bufferlo with consult-buffer.
 
 This is an example configuration:
 #+begin_src emacs-lisp
   (defvar my-consult--source-buffer
-      `(:name "Other Buffers"
-        :narrow   ?b
-        :category buffer
-        :face     consult-buffer
-        :history  buffer-name-history
-        :state    ,#'consult--buffer-state
-        :items ,(lambda () (consult--buffer-query
-                            :predicate #'bufferlo-non-local-buffer-p
-                            :sort 'visibility
-                            :as #'buffer-name)))
+    `(:name "Other Buffers"
+      :narrow   ?b
+      :category buffer
+      :face     consult-buffer
+      :history  buffer-name-history
+      :state    ,#'consult--buffer-state
+      :items ,(lambda () (consult--buffer-query
+                          :predicate #'bufferlo-non-local-buffer-p
+                          :sort 'visibility
+                          :as #'buffer-name)))
       "Non-local buffer candidate source for `consult-buffer'.")
 
-    (defvar my-consult--source-local-buffer
-      `(:name "Local Buffers"
-        :narrow   ?l
-        :category buffer
-        :face     consult-buffer
-        :history  buffer-name-history
-        :state    ,#'consult--buffer-state
-        :default  t
-        :items ,(lambda () (consult--buffer-query
-                            :predicate #'bufferlo-local-buffer-p
-                            :sort 'visibility
-                            :as #'buffer-name)))
+  (defvar my-consult--source-local-buffer
+    `(:name "Local Buffers"
+      :narrow   ?l
+      :category buffer
+      :face     consult-buffer
+      :history  buffer-name-history
+      :state    ,#'consult--buffer-state
+      :default  t
+      :items ,(lambda () (consult--buffer-query
+                          :predicate #'bufferlo-local-buffer-p
+                          :sort 'visibility
+                          :as #'buffer-name)))
       "Local buffer candidate source for `consult-buffer'.")
 
   (setq consult-buffer-sources '(consult--source-hidden-buffer
@@ -117,31 +117,31 @@ Fig1: All buffers are shown; the local buffers are 
grouped separately.
 You can also configure consult-buffer to hide the non-local buffers by default:
 #+begin_src emacs-lisp
   (defvar my-consult--source-buffer
-      `(:name "All Buffers"
-        :narrow   ?a
-        :hidden   t
-        :category buffer
-        :face     consult-buffer
-        :history  buffer-name-history
-        :state    ,#'consult--buffer-state
-        :items ,(lambda () (consult--buffer-query
-                            :sort 'visibility
-                            :as #'buffer-name)))
-      "All buffer candidate source for `consult-buffer'.")
-
-    (defvar my-consult--source-local-buffer
-      `(:name nil
-        :narrow   ?b
-        :category buffer
-        :face     consult-buffer
-        :history  buffer-name-history
-        :state    ,#'consult--buffer-state
-        :default  t
-        :items ,(lambda () (consult--buffer-query
-                            :predicate #'bufferlo-local-buffer-p
-                            :sort 'visibility
-                            :as #'buffer-name)))
-      "Local buffer candidate source for `consult-buffer'.")
+    `(:name "All Buffers"
+      :narrow   ?a
+      :hidden   t
+      :category buffer
+      :face     consult-buffer
+      :history  buffer-name-history
+      :state    ,#'consult--buffer-state
+      :items ,(lambda () (consult--buffer-query
+                          :sort 'visibility
+                          :as #'buffer-name)))
+    "All buffer candidate source for `consult-buffer'.")
+
+  (defvar my-consult--source-local-buffer
+    `(:name nil
+      :narrow   ?b
+      :category buffer
+      :face     consult-buffer
+      :history  buffer-name-history
+      :state    ,#'consult--buffer-state
+      :default  t
+      :items ,(lambda () (consult--buffer-query
+                          :predicate #'bufferlo-local-buffer-p
+                          :sort 'visibility
+                          :as #'buffer-name)))
+    "Local buffer candidate source for `consult-buffer'.")
 
   (setq consult-buffer-sources '(consult--source-hidden-buffer
                                  my-consult--source-buffer
@@ -154,6 +154,22 @@ You can also configure consult-buffer to hide the 
non-local buffers by default:
 Fig.2: By entering 'a'+<space>, the global buffer list is shown ("All 
Buffers").
 
 
+** Ivy Integration
+
+#+begin_src emacs-lisp
+  (defun ivy-bufferlo-switch-buffer ()
+    "Switch to another local buffer."
+    (interactive)
+    (ivy-read "Switch to local buffer: " #'internal-complete-buffer
+              :predicate (lambda (b) (bufferlo-local-buffer-p (cdr b)))
+              :keymap ivy-switch-buffer-map
+              :preselect (buffer-name (other-buffer (current-buffer)))
+              :action #'ivy--switch-buffer-action
+              :matcher #'ivy--switch-buffer-matcher
+              :caller 'ivy-switch-buffer))
+#+end_src
+
+
 ** Tips
 
 By default, the currently active buffer is shown in a newly created tab, so



reply via email to

[Prev in Thread] Current Thread [Next in Thread]