From 9354ac3a120c0945702b70db2a87defb9723c459 Mon Sep 17 00:00:00 2001 From: bh Date: Fri, 19 Dec 2025 21:42:23 +0800 Subject: Fixed the 'e' command in eshell --- init.el | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'init.el') diff --git a/init.el b/init.el index eecbe3f..f165ef9 100644 --- a/init.el +++ b/init.el @@ -73,11 +73,21 @@ ring-bell-function 'ignore) ;; Configure line numbers with themed colors -;; Only show line numbers in text/code buffers, not special buffers (treemacs, magit, etc.) -(add-hook 'prog-mode-hook 'display-line-numbers-mode) -(add-hook 'text-mode-hook 'display-line-numbers-mode) -(add-hook 'fundamental-mode-hook 'display-line-numbers-mode) +;; Enable globally, then disable in specific modes +(global-display-line-numbers-mode 1) (setq display-line-numbers-type 'relative) ;; Relative line numbers for Evil mode + +;; Disable line numbers in special buffers +(dolist (mode '(org-mode-hook + term-mode-hook + shell-mode-hook + eshell-mode-hook + treemacs-mode-hook + magit-mode-hook + help-mode-hook + dired-mode-hook)) + + (add-hook mode (lambda () (display-line-numbers-mode 0)))) (set-face-attribute 'line-number nil :foreground "#4fa8a8" ;; Softer cyan for line numbers :background "#003636") -- cgit v1.2.3