diff --git a/README.md b/README.md index 1296484..984df45 100644 --- a/README.md +++ b/README.md @@ -621,8 +621,8 @@ Add the following to `~/.emacs.d/post-init.el` to set up Vertico, Consult, and E consult-theme :preview-key '(:debounce 0.2 any) consult-ripgrep consult-git-grep consult-grep consult-bookmark consult-recent-file consult-xref - consult--source-bookmark consult--source-file-register - consult--source-recent-file consult--source-project-recent-file + consult-source-bookmark consult-source-file-register + consult-source-recent-file consult-source-project-recent-file ;; :preview-key "M-." :preview-key '(:debounce 0.4 any)) (setq consult-narrow-key "<")) @@ -2226,7 +2226,7 @@ A drawback of using the early-init phase instead of init is that if a package fa The *minimal-emacs.d* project has been written by [James Cherti](https://www.jamescherti.com/) and is distributed under terms of the GNU General Public License version 3, or, at your choice, any later version. -Copyright (C) 2024-2025 [James Cherti](https://www.jamescherti.com) +Copyright (C) 2024-2026 [James Cherti](https://www.jamescherti.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. @@ -2258,3 +2258,4 @@ Other Emacs packages by the same author: - [stripspace.el](https://github.com/jamescherti/stripspace.el): Ensure Emacs Automatically removes trailing whitespace before saving a buffer, with an option to preserve the cursor column. - [persist-text-scale.el](https://github.com/jamescherti/persist-text-scale.el): Ensure that all adjustments made with text-scale-increase and text-scale-decrease are persisted and restored across sessions. - [pathaction.el](https://github.com/jamescherti/pathaction.el): Execute the pathaction command-line tool from Emacs. The pathaction command-line tool enables the execution of specific commands on targeted files or directories. Its key advantage lies in its flexibility, allowing users to handle various types of files simply by passing the file or directory as an argument to the pathaction tool. The tool uses a .pathaction.yaml rule-set file to determine which command to execute. Additionally, Jinja2 templating can be employed in the rule-set file to further customize the commands. +- [kirigami.el](https://github.com/jamescherti/kirigami.el): The *kirigami* Emacs package offers a unified interface for opening and closing folds across a diverse set of major and minor modes in Emacs, including `outline-mode`, `outline-minor-mode`, `outline-indent-mode`, `org-mode`, `markdown-mode`, `vdiff-mode`, `vdiff-3way-mode`, `hs-minor-mode`, `hide-ifdef-mode`, `origami-mode`, `yafolding-mode`, `folding-mode`, and `treesit-fold-mode`. With Kirigami, folding key bindings only need to be configured **once**. After that, the same keys work consistently across all supported major and minor modes, providing a unified and predictable folding experience. diff --git a/early-init.el b/early-init.el index dbeaa9f..fec14cc 100644 --- a/early-init.el +++ b/early-init.el @@ -109,7 +109,8 @@ Note that this should end with a directory separator.") ;; Prefer loading newer compiled files (setq load-prefer-newer t) -(setq debug-on-error minimal-emacs-debug) +(when minimal-emacs-debug + (setq debug-on-error minimal-emacs-debug)) (defvar minimal-emacs--success nil) (defun minimal-emacs--check-success () @@ -146,11 +147,11 @@ pre-early-init.el, and post-early-init.el.") (let ((init-file (expand-file-name filename minimal-emacs-user-directory))) (if (not minimal-emacs-load-compiled-init-files) - (load init-file :no-error (not init-file-debug) :nosuffix) + (load init-file :no-error (not minimal-emacs-debug) :nosuffix) ;; Remove the file suffix (.el, .el.gz, etc.) to let the `load' function ;; select between .el and .elc files. (setq init-file (minimal-emacs--remove-el-file-suffix init-file)) - (load init-file :no-error (not init-file-debug))))) + (load init-file :no-error (not minimal-emacs-debug))))) (minimal-emacs-load-user-init "pre-early-init.el") @@ -163,8 +164,6 @@ pre-early-init.el, and post-early-init.el.") ;; Garbage collection significantly affects startup times. This setting delays ;; garbage collection during startup but will be reset later. -(setq garbage-collection-messages minimal-emacs-debug) - (defun minimal-emacs--restore-gc-values () "Restore garbage collection values to minimal-emacs.d values." (setq gc-cons-threshold minimal-emacs-gc-cons-threshold) @@ -470,7 +469,7 @@ this stage of initialization." ;; Setting use-package-expand-minimally to (t) results in a more compact output ;; that emphasizes performance over clarity. -(setq use-package-expand-minimally (not minimal-emacs-debug)) +(setq use-package-expand-minimally (not noninteractive)) (setq package-quickstart-file (expand-file-name "package-quickstart.el" user-emacs-directory))