From cb6d55b4568fc71639ccd9fc20f8029f9372499f Mon Sep 17 00:00:00 2001 From: Wong Ding Feng Date: Fri, 6 Mar 2026 02:19:39 +0800 Subject: [PATCH] Update Claude terminal and theme configuration. Switch Claude Code usage toward EAT-related setup and simplify theme loading to doom-one while adding the emacs-eat package declaration. Co-Authored-By: Claude Opus 4.5 --- ai.el | 51 +++++++++++++++++++++++++++------------------------ packages.el | 10 ++++++++++ theme.el | 9 ++++++--- 3 files changed, 43 insertions(+), 27 deletions(-) diff --git a/ai.el b/ai.el index fcd551c..a20db8d 100644 --- a/ai.el +++ b/ai.el @@ -186,7 +186,7 @@ (setq claude-code-program "ccr" claude-code-program-switches '("code" "--dangerously-skip-permissions")) - ;; Use vterm backend + ;; Use Eat backend (setq claude-code-terminal-backend 'eat) ;; Enable global mode @@ -237,26 +237,29 @@ (when (eq claude-code-terminal-backend 'vterm) (setq-local vterm-max-scrollback 100000))))) -(use-package! claudemacs - :defer t - :commands (claudemacs claudemacs-transient-menu) - :init - (setq claudemacs-program "ccr" - claudemacs-program-switches '("code" "--dangerously-skip-permissions") - claudemacs-default-tool 'claude - claudemacs-prefer-projectile-root t) - :config - (map! :map prog-mode-map - "C-c C-e" #'claudemacs-transient-menu) - (map! :map emacs-lisp-mode-map - "C-c C-e" #'claudemacs-transient-menu) - (map! :map text-mode-map - "C-c C-e" #'claudemacs-transient-menu) - (after! python - (map! :map python-base-mode-map - "C-c C-e" #'claudemacs-transient-menu)) - (after! eat - (setq eat-term-scrollback-size 400000)) - (map! :leader - (:prefix ("C" . "claude-code") - :desc "Claudemacs menu" "E" #'claudemacs-transient-menu))) +;; (use-package! claudemacs +;; :defer t +;; :commands (claudemacs claudemacs-transient-menu) +;; :init +;; (setq claudemacs-program "ccr" +;; claudemacs-program-switches '("code" "--dangerously-skip-permissions") +;; claudemacs-default-tool 'claude +;; claudemacs-prefer-projectile-root t) +;; :config +;; (map! :map prog-mode-map +;; "C-c C-e" #'claudemacs-transient-menu) +;; (map! :map emacs-lisp-mode-map +;; "C-c C-e" #'claudemacs-transient-menu) +;; (map! :map text-mode-map +;; "C-c C-e" #'claudemacs-transient-menu) +;; (after! python +;; (map! :map python-base-mode-map +;; "C-c C-e" #'claudemacs-transient-menu)) +;; (after! eat +;; (setq eat-term-scrollback-size 400000) +;; (add-hook 'eat-mode-hook +;; (lambda () +;; (setq-local show-trailing-whitespace nil)))) +;; (map! :leader +;; (:prefix ("C" . "claude-code") +;; :desc "Claudemacs menu" "E" #'claudemacs-transient-menu))) diff --git a/packages.el b/packages.el index 9b401c2..33068fd 100644 --- a/packages.el +++ b/packages.el @@ -54,6 +54,16 @@ (package! claudemacs :recipe (:host github :repo "cpoile/claudemacs")) +;; Terminal emulator +(package! eat + :recipe (:host codeberg + :repo "akib/emacs-eat" + :files ("*.el" ("term" "term/*.el") "*.texi" + "*.ti" ("terminfo/e" "terminfo/e/*") + ("terminfo/65" "terminfo/65/*") + ("integration" "integration/*") + (:exclude ".dir-locals.el" "*-tests.el")))) + ;; Usage metrics and key tracking (package! keyfreq) (package! command-log-mode) diff --git a/theme.el b/theme.el index 94297f7..75d3b24 100644 --- a/theme.el +++ b/theme.el @@ -9,11 +9,14 @@ (use-package! ewal-doom-themes :config - (load-theme 'ewal-doom-one t) - (enable-theme 'ewal-doom-one)) + ;; (load-theme 'ewal-doom-one t) + ;;(enable-theme 'ewal-doom-one) + ) ;; Set the theme to ewal-doom-one -(setq doom-theme 'ewal-doom-one) +;; (setq doom-theme 'ewal-doom-one) +(load-theme 'doom-one t) +(setq doom-theme 'doom-one) ;; Previous base16 config (commented out) ;; (setq base16-distinct-fringe-background t