Tôi muốn có các emacs không có màu nền khi tôi mở một khung trong thiết bị đầu cuối. Tôi đang sử dụng thiết bị đầu cuối có nền mờ và các ký tự có màu nền không phải là "xem qua". TERM được đặt thành "xterm-256color".Emacs: vô hiệu hóa màu nền chủ đề trong terminal
Làm cách nào để nhận các emacs sử dụng màu nền mặc định (không có màu nào), khi khung không phải là đồ họa?
Edit: Tôi đã có nó, loại:
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'my-awesome-theme t)
(defun on-frame-open (frame)
(if (not (display-graphic-p frame))
(set-face-background 'default "unspecified-bg" frame)))
(on-frame-open (selected-frame))
(add-hook 'after-make-frame-functions 'on-frame-open)
Tôi đặt mã trên trong tập tin init tôi, nhưng chỉ ngăn chặn nền khi mở một emacsclient trong một thiết bị đầu cuối, và không emacs chính nó (tức là chỉ khi được gọi với emacsclient -t
và không khi được gọi với emacs
). Bổ sung thêm (unless window-system (set-face-background 'default "unspecified-bg" (selected-frame)))
không hoạt động và chỉ gây nhầm lẫn với khung đồ họa.
Bất kỳ ý tưởng nào về lý do điều này có thể xảy ra?
Cảm ơn, điều này thực hiện thủ thuật một cách hoàn hảo. –
Tuyệt vời! Điều đó làm việc hoàn hảo cho tôi với chủ đề iTerm2 + Emacs 24 + Base 16. –
Bí quyết nhỏ. Tôi sử dụng nó để áp dụng một chủ đề 'wombat' chỉ cho Emacs đầu cuối và không phải là phiên bản cửa sổ mà nó trông không đẹp. –