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

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

[elpa] externals/mct add910222f: Document conflict resolution for MCT+Co


From: ELPA Syncer
Subject: [elpa] externals/mct add910222f: Document conflict resolution for MCT+Corfu
Date: Thu, 20 Jan 2022 02:57:34 -0500 (EST)

branch: externals/mct
commit add910222f62270c02fed67c1ecd74af64484f35
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>

    Document conflict resolution for MCT+Corfu
    
    Thanks to Daniel Mendler for providing this snippet in issue 16:
    <https://gitlab.com/protesilaos/mct/-/issues/16>.
---
 README.org | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/README.org b/README.org
index 163b7d3bc8..86dfea4fb0 100644
--- a/README.org
+++ b/README.org
@@ -808,6 +808,28 @@ preview the candidate at point.  All we need to enable it 
in the
 (add-hook 'completion-list-mode-hook #'consult-preview-at-point-mode)
 #+end_src
 
+** Avoid conflict between MCT and Corfu
+:PROPERTIES:
+:CUSTOM_ID: h:9b19911c-1dd7-4d4c-b513-feb77237e156
+:END:
+
+Daniel Mendler's =corfu= package provides an alternative to the
+~mct-region-mode~ ([[#h:8109fe09-fcce-4212-88eb-943cc72f2c75][MCT in the 
minibuffer and in regular buffers]]).  Given
+that MCT's implementation is a global minor-mode, chances are that users
+of both will run into weird issues with conflicting functionality.  The
+following snippet from Corfu's README can be added to user configuration
+files to avoid any potential trouble when using commands such as
+~eval-expression~ (bound to =M-:= by default):
+
+#+begin_src emacs-lisp
+(defun corfu-in-minibuffer ()
+  "Enable Corfu in the minibuffer only if Mct/Vertico are not active."
+  (unless (or (mct--minibuffer-p) vertico--input)
+    (corfu-mode 1)))
+
+(add-hook 'minibuffer-setup-hook #'corfu-in-minibuffer 1)
+#+end_src
+
 * Alternatives
 :PROPERTIES:
 :CUSTOM_ID: h:c9ddedea-e279-4233-94dc-f8d32367a954



reply via email to

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