;;; my-corfu.el -- Extensions for corfu -*- lexical-binding: t -*- ;; Copyright (C) 2023 Free Software Foundation. ;; Author: Yuchen Pei ;; Package-Requires: ((emacs "28.2")) ;; This file is part of dotfiles. ;; dotfiles is free software: you can redistribute it and/or modify it under ;; the terms of the GNU Affero General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; dotfiles is distributed in the hope that it will be useful, but WITHOUT ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General ;; Public License for more details. ;; You should have received a copy of the GNU Affero General Public ;; License along with dotfiles. If not, see . ;;; Commentary: ;; Extensions for corfu. ;;; Code: ;; Adapted from Corfu's manual. (defun my-corfu-enable-always-in-minibuffer () "Enable Corfu in the minibuffer if icomplete is not active. Useful for prompts such as `eval-expression' and `shell-command'." (unless (bound-and-true-p icomplete--initial-input) (corfu-mode 1))) (provide 'my-corfu) ;;; my-corfu.el ends here