From 196ebacd47d4259d7d7d689c4cb37b234c3a5fcf Mon Sep 17 00:00:00 2001 From: Daneel Date: Sun, 22 Feb 2026 15:18:13 +0100 Subject: [PATCH] fix: font fallback to Menlo when JetBrains Mono missing; revert aggressive GUI key hacks --- config.el | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/config.el b/config.el index f04d659..9d55071 100644 --- a/config.el +++ b/config.el @@ -13,9 +13,14 @@ ;;; ============================================================ (setq doom-theme 'modus-vivendi-deuteranopia - doom-font (font-spec :family "JetBrains Mono" :size 14) doom-variable-pitch-font nil) +;; Font: JetBrains Mono preferred; fallback to Menlo (always on macOS) +;; Install: brew install --cask font-jetbrains-mono +(setq doom-font (if (find-font (font-spec :name "JetBrains Mono")) + (font-spec :family "JetBrains Mono" :size 14) + (font-spec :family "Menlo" :size 14))) + (setq display-line-numbers-type t) @@ -95,26 +100,6 @@ mac-option-modifier 'meta mac-right-option-modifier 'none)) -;; Fix C: SPC as leader key in GUI Emacs -;; In GUI mode, general-override-mode may not be active, so evil's default -;; SPC binding (evil-forward-char) takes precedence over Doom's leader key. -;; Force-enable general-override-mode and re-apply SPC → doom-leader-map. -(after! (evil general) - (general-override-mode +1)) - -(defun my/fix-gui-leader-key (&optional _frame) - "Bind SPC to `doom-leader-map' in evil normal/motion states. -Called for the initial GUI frame and any subsequent frames." - (when (and (display-graphic-p) - (boundp 'doom-leader-map) - (boundp 'evil-normal-state-map)) - (define-key evil-normal-state-map (kbd "SPC") doom-leader-map) - (define-key evil-motion-state-map (kbd "SPC") doom-leader-map))) - -;; Apply on every new GUI frame (covers emacsclient -c too) -(add-hook 'after-make-frame-functions #'my/fix-gui-leader-key) -;; Apply for the initial frame after Doom finishes init -(add-hook 'doom-after-init-hook #'my/fix-gui-leader-key) ;;; ============================================================