From 2a6fb7ae8db1cc833249ba70e76a7a1eca046bdc Mon Sep 17 00:00:00 2001 From: James Cherti <60946298+jamescherti@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:43:22 -0500 Subject: [PATCH] Update README.md --- README.md | 140 +++++++++++++++++++++++++++--------------------------- 1 file changed, 71 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index 44ad4f3..e59b62b 100644 --- a/README.md +++ b/README.md @@ -74,75 +74,75 @@ Please share your configuration. It could serve as inspiration for other users. ## Table of Contents - [*minimal-emacs.d* - A Customizable Emacs `init.el` and `early-init.el` that Provides Better Defaults and Faster Startup](#minimal-emacsd---a-customizable-emacs-initel-and-early-initel-that-provides-better-defaults-and-faster-startup) - - [Introduction](#introduction) - - [Looking for the ideal starter kit to customize Emacs? You have found it.](#looking-for-the-ideal-starter-kit-to-customize-emacs-you-have-found-it) - - [Startup](#startup) - - [Comments from minimal-emacs.d users](#comments-from-minimal-emacsd-users) - - [Install minimal-emacs.d](#install-minimal-emacsd) - - [Install minimal-emacs.d into `~/.emacs.d`](#install-minimal-emacsd-into-emacsd) - - [Alternative: Install minimal-emacs.d into `~/.minimal-emacs.d`](#alternative-install-minimal-emacsd-into-minimal-emacsd) - - [Update minimal-emacs.d](#update-minimal-emacsd) - - [Customizations: Never modify init.el and early-init.el. Modify these instead...](#customizations-never-modify-initel-and-early-initel-modify-these-instead) - - [Debug on error](#debug-on-error) - - [Customizations: UI (pre-early-init.el)](#customizations-ui-pre-early-initel) - - [How to enable the menu-bar, the tool-bar, dialogs, the contextual menu, and tooltips?](#how-to-enable-the-menu-bar-the-tool-bar-dialogs-the-contextual-menu-and-tooltips) - - [Reducing clutter in `~/.emacs.d` by redirecting files to `~/.emacs.d/var/`](#reducing-clutter-in-emacsd-by-redirecting-files-to-emacsdvar) - - [Customizations: Packages (post-init.el)](#customizations-packages-post-initel) - - [Optimization: Native Compilation](#optimization-native-compilation) - - [How to activate recentf, savehist, saveplace, and auto-revert?](#how-to-activate-recentf-savehist-saveplace-and-auto-revert) - - [Activating autosave](#activating-autosave) - - [auto-save-mode (Prevent data loss in case of crashes)](#auto-save-mode-prevent-data-loss-in-case-of-crashes) - - [auto-save-visited-mode (Save file buffers after a few seconds of inactivity)](#auto-save-visited-mode-save-file-buffers-after-a-few-seconds-of-inactivity) - - [Code completion with corfu](#code-completion-with-corfu) - - [Configuring Vertico, Consult, and Embark](#configuring-vertico-consult-and-embark) - - [Code folding](#code-folding) - - [Changing the default theme](#changing-the-default-theme) - - [Automatic removal of trailing whitespace on save](#automatic-removal-of-trailing-whitespace-on-save) - - [Enhancing undo/redo](#enhancing-undoredo) - - [Configuring Vim keybindings using Evil?](#configuring-vim-keybindings-using-evil) - - [Configuring LSP Servers with Eglot (built-in)](#configuring-lsp-servers-with-eglot-built-in) - - [Persisting and Restoring all buffers, windows/split, tab-bar, frames...](#persisting-and-restoring-all-buffers-windowssplit-tab-bar-frames) - - [Configuring org-mode](#configuring-org-mode) - - [Configuring markdown-mode (e.g., README.md syntax)](#configuring-markdown-mode-eg-readmemd-syntax) - - [Tree-sitter Integration (Better Syntax Highlighting)](#tree-sitter-integration-better-syntax-highlighting) - - [Auto upgrade Emacs packages](#auto-upgrade-emacs-packages) - - [Safely terminating unused buffers](#safely-terminating-unused-buffers) - - [Treemacs, a tree layout file explorer (Sidebar file explorer)](#treemacs-a-tree-layout-file-explorer-sidebar-file-explorer) - - [Inhibit the mouse](#inhibit-the-mouse) - - [Spell checker](#spell-checker) - - [Efficient jumps for enhanced productivity](#efficient-jumps-for-enhanced-productivity) - - [Asynchronous code formatting without cursor disruption](#asynchronous-code-formatting-without-cursor-disruption) - - [Efficient template expansion with snippets](#efficient-template-expansion-with-snippets) - - [A better Emacs *help* buffer](#a-better-emacs-help-buffer) - - [Enhancing the Elisp development experience](#enhancing-the-elisp-development-experience) - - [Showing the tab-bar](#showing-the-tab-bar) - - [Changing the Default Font](#changing-the-default-font) - - [Persist Text Scale](#persist-text-scale) - - [Loading the custom.el file](#loading-the-customel-file) - - [Which other customizations can be interesting to add?](#which-other-customizations-can-be-interesting-to-add) - - [Customizations: pre-early-init.el](#customizations-pre-early-initel) - - [Configuring straight.el](#configuring-straightel) - - [Configuring Elpaca (package manager)](#configuring-elpaca-package-manager) - - [Frequently asked questions](#frequently-asked-questions) - - [Customizing Scroll Recentering](#customizing-scroll-recentering) - - [How to display Emacs startup duration?](#how-to-display-emacs-startup-duration) - - [How to get the latest version of all packages? (unstable)](#how-to-get-the-latest-version-of-all-packages-unstable) - - [How to use MELPA stable?](#how-to-use-melpa-stable) - - [How to load a local lisp file for machine-specific configurations?](#how-to-load-a-local-lisp-file-for-machine-specific-configurations) - - [How to prevent Emacs from repeatedly performing native compilation on specific Elisp files](#how-to-prevent-emacs-from-repeatedly-performing-native-compilation-on-specific-elisp-files) - - [How to load Emacs customizations?](#how-to-load-emacs-customizations) - - [How to increase gc-cons-threshold?](#how-to-increase-gc-cons-threshold) - - [How to prevent Emacs from loading .dir-locals.el files?](#how-to-prevent-emacs-from-loading-dir-localsel-files) - - [How to make minimal-emacs.d use an environment variable to change ~/.emacs.d to another directory?](#how-to-make-minimal-emacsd-use-an-environment-variable-to-change-emacsd-to-another-directory) - - [Are post-early-init.el and pre-init.el the same file in terms of the logic?](#are-post-early-initel-and-pre-initel-the-same-file-in-terms-of-the-logic) - - [Why is the menu bar disabled by default?](#why-is-the-menu-bar-disabled-by-default) - - [Why did the author develop minimal-emacs.d?](#why-did-the-author-develop-minimal-emacsd) - - [How to keep minimal-emacs.d pre-\*.el and post-\*.el files in a separate directory?](#how-to-keep-minimal-emacsd-pre-el-and-post-el-files-in-a-separate-directory) - - [How to make *minimal-emacs.d* install packages in the early-init phase instead of the init phase?](#how-to-make-minimal-emacsd-install-packages-in-the-early-init-phase-instead-of-the-init-phase) - - [Minimal-emacs.d configurations from users](#minimal-emacsd-configurations-from-users) - - [Features](#features) - - [Author and license](#author-and-license) - - [Links](#links) + - [Introduction](#introduction) + - [Looking for the ideal starter kit to customize Emacs? You have found it.](#looking-for-the-ideal-starter-kit-to-customize-emacs-you-have-found-it) + - [Startup](#startup) + - [Comments from minimal-emacs.d users](#comments-from-minimal-emacsd-users) + - [Install minimal-emacs.d](#install-minimal-emacsd) + - [Install minimal-emacs.d into `~/.emacs.d`](#install-minimal-emacsd-into-emacsd) + - [Alternative: Install minimal-emacs.d into `~/.minimal-emacs.d`](#alternative-install-minimal-emacsd-into-minimal-emacsd) + - [Update minimal-emacs.d](#update-minimal-emacsd) + - [Customizations: Never modify init.el and early-init.el. Modify these instead...](#customizations-never-modify-initel-and-early-initel-modify-these-instead) + - [Debug on error](#debug-on-error) + - [Customizations: UI (pre-early-init.el)](#customizations-ui-pre-early-initel) + - [How to enable the menu-bar, the tool-bar, dialogs, the contextual menu, and tooltips?](#how-to-enable-the-menu-bar-the-tool-bar-dialogs-the-contextual-menu-and-tooltips) + - [Reducing clutter in `~/.emacs.d` by redirecting files to `~/.emacs.d/var/`](#reducing-clutter-in-emacsd-by-redirecting-files-to-emacsdvar) + - [Customizations: Packages (post-init.el)](#customizations-packages-post-initel) + - [Optimization: Native Compilation](#optimization-native-compilation) + - [How to activate recentf, savehist, saveplace, and auto-revert?](#how-to-activate-recentf-savehist-saveplace-and-auto-revert) + - [Activating autosave](#activating-autosave) + - [auto-save-mode (Prevent data loss in case of crashes)](#auto-save-mode-prevent-data-loss-in-case-of-crashes) + - [auto-save-visited-mode (Save file buffers after a few seconds of inactivity)](#auto-save-visited-mode-save-file-buffers-after-a-few-seconds-of-inactivity) + - [Code completion with corfu](#code-completion-with-corfu) + - [Configuring Vertico, Consult, and Embark](#configuring-vertico-consult-and-embark) + - [Code folding](#code-folding) + - [Changing the default theme](#changing-the-default-theme) + - [Automatic removal of trailing whitespace on save](#automatic-removal-of-trailing-whitespace-on-save) + - [Enhancing undo/redo](#enhancing-undoredo) + - [Configuring Vim keybindings using Evil?](#configuring-vim-keybindings-using-evil) + - [Configuring LSP Servers with Eglot (built-in)](#configuring-lsp-servers-with-eglot-built-in) + - [Persisting and Restoring all buffers, windows/split, tab-bar, frames...](#persisting-and-restoring-all-buffers-windowssplit-tab-bar-frames) + - [Configuring org-mode](#configuring-org-mode) + - [Configuring markdown-mode (e.g., README.md syntax)](#configuring-markdown-mode-eg-readmemd-syntax) + - [Tree-sitter Integration (Better Syntax Highlighting)](#tree-sitter-integration-better-syntax-highlighting) + - [Auto upgrade Emacs packages](#auto-upgrade-emacs-packages) + - [Safely terminating unused buffers](#safely-terminating-unused-buffers) + - [Treemacs, a tree layout file explorer (Sidebar file explorer)](#treemacs-a-tree-layout-file-explorer-sidebar-file-explorer) + - [Inhibit the mouse](#inhibit-the-mouse) + - [Spell checker](#spell-checker) + - [Efficient jumps for enhanced productivity](#efficient-jumps-for-enhanced-productivity) + - [Asynchronous code formatting without cursor disruption](#asynchronous-code-formatting-without-cursor-disruption) + - [Efficient template expansion with snippets](#efficient-template-expansion-with-snippets) + - [A better Emacs *help* buffer](#a-better-emacs-help-buffer) + - [Enhancing the Elisp development experience](#enhancing-the-elisp-development-experience) + - [Showing the tab-bar](#showing-the-tab-bar) + - [Changing the Default Font](#changing-the-default-font) + - [Persist Text Scale](#persist-text-scale) + - [Loading the custom.el file](#loading-the-customel-file) + - [Which other customizations can be interesting to add?](#which-other-customizations-can-be-interesting-to-add) + - [Customizations: pre-early-init.el](#customizations-pre-early-initel) + - [Configuring straight.el](#configuring-straightel) + - [Configuring Elpaca (package manager)](#configuring-elpaca-package-manager) + - [Frequently asked questions](#frequently-asked-questions) + - [Customizing Scroll Recentering](#customizing-scroll-recentering) + - [How to display Emacs startup duration?](#how-to-display-emacs-startup-duration) + - [How to get the latest version of all packages? (unstable)](#how-to-get-the-latest-version-of-all-packages-unstable) + - [How to use MELPA stable?](#how-to-use-melpa-stable) + - [How to load a local lisp file for machine-specific configurations?](#how-to-load-a-local-lisp-file-for-machine-specific-configurations) + - [How to prevent Emacs from repeatedly performing native compilation on specific Elisp files](#how-to-prevent-emacs-from-repeatedly-performing-native-compilation-on-specific-elisp-files) + - [How to load Emacs customizations?](#how-to-load-emacs-customizations) + - [How to increase gc-cons-threshold?](#how-to-increase-gc-cons-threshold) + - [How to prevent Emacs from loading .dir-locals.el files?](#how-to-prevent-emacs-from-loading-dir-localsel-files) + - [How to make minimal-emacs.d use an environment variable to change ~/.emacs.d to another directory?](#how-to-make-minimal-emacsd-use-an-environment-variable-to-change-emacsd-to-another-directory) + - [Are post-early-init.el and pre-init.el the same file in terms of the logic?](#are-post-early-initel-and-pre-initel-the-same-file-in-terms-of-the-logic) + - [Why is the menu bar disabled by default?](#why-is-the-menu-bar-disabled-by-default) + - [Why did the author develop minimal-emacs.d?](#why-did-the-author-develop-minimal-emacsd) + - [How to keep minimal-emacs.d pre-\*.el and post-\*.el files in a separate directory?](#how-to-keep-minimal-emacsd-pre-el-and-post-el-files-in-a-separate-directory) + - [How to make *minimal-emacs.d* install packages in the early-init phase instead of the init phase?](#how-to-make-minimal-emacsd-install-packages-in-the-early-init-phase-instead-of-the-init-phase) + - [Minimal-emacs.d configurations from users](#minimal-emacsd-configurations-from-users) + - [Features](#features) + - [Author and license](#author-and-license) + - [Links](#links) @@ -2170,6 +2170,8 @@ A drawback of using the early-init phase instead of init is that if a package fa - [Mark Norton's minimal-emacs.d configuration](https://github.com/Remillard/minimal-emacs.d/tree/develop) +- [ghostlou1043's emacs.d](https://github.com/ghostlou1043/emacs) + - [smahm006 minimal-emacs.d configuration](https://github.com/smahm006/minimal-emacs.d) - [zendo: Emacs literate configuration](https://github.com/zendo/nsworld/blob/main/dotfiles/org/all-emacs.org)