From 2e2b2daa4f4a430ac08101c2c48224fc7a1491e9 Mon Sep 17 00:00:00 2001
From: Vedang Manerikar <ved.manerikar@gmail.com>
Date: Sun, 17 Nov 2024 16:02:47 +0530
Subject: [PATCH] Add the section on recursive minibuffers from Prot

He has a section for it, and I am copying from his config, so why not.
---
 unravel-emacs.org | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/unravel-emacs.org b/unravel-emacs.org
index d4993c0..a180646 100644
--- a/unravel-emacs.org
+++ b/unravel-emacs.org
@@ -1436,6 +1436,19 @@ minibuffer. Let's have everything ignore casing by default.
 (setq read-file-name-completion-ignore-case t)
 #+end_src
 
+** The =unravel-completion.el= settings for recursive minibuffers
+:PROPERTIES:
+:CUSTOM_ID: h:4299825a-db51-49fe-b415-fb1749eed289
+:END:
+
+#+begin_src emacs-lisp :tangle "unravel-modules/unravel-completion.el"
+(use-package mb-depth
+  :ensure nil
+  :hook (after-init . minibuffer-depth-indicate-mode)
+  :config
+  (setq read-minibuffer-restore-windows nil) ; Emacs 28
+  (setq enable-recursive-minibuffers t))
+#+end_src
 ** The =unravel-completion.el= settings for common interactions
 :PROPERTIES:
 :CUSTOM_ID: h:b640f032-ad11-413e-ad8f-63408671d500
@@ -2004,8 +2017,7 @@ I use ~vertico-repeat~ to mimic the functionality that ~helm-resume~ would provi
 
   (use-package vertico-suspend
     :after vertico
-    :init
-    (setq enable-recursive-minibuffers t)
+    ;; Note: `enable-recursive-minibuffers' must be t
     :bind ( :map global-map
             ("M-S" . vertico-suspend)
             ("C-x c b" . vertico-suspend)))