Nền Emacs có màu xám sau khi nâng cấp lên Snow Leopard


3

Tôi sử dụng Emacs trong Terminal trên MacBook của mình. Tôi đã cấu hình Emacs để sử dụng gói chủ đề màu. Tôi thích chủ đề "whateveryouwant", có nền màu trắng. Ngẫu nhiên, tôi cũng có một nền trắng trong các phiên Terminal.

Bây giờ, sau khi nâng cấp lên Snow Leopard, nền Emacs của tôi có màu xám. Điều này thật khó chịu.

Tôi đang chạy GNU Emacs 22.3.1.

Làm thế nào tôi có thể làm cho nền Emacs của tôi màu trắng?

Thêm thông tin

Nền emacs có màu trắng nếu tôi bắt đầu bằng emacs với 'emacs -q'. Khi tôi có một .emacs chỉ chứa điều này:

(add-to-list 'load-path "~/.emacs.d/color-theme/")
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

nền trở thành màu xám.

Tôi đã thử biên dịch lại phiên bản mới nhất của chủ đề màu bằng cách nhập 'make' và tôi nhận được thông báo lỗi này:

http://pastebin.com/f71b6bec4

Bất cứ ý tưởng tại sao? Có vẻ như cài đặt Snow Leopard đã cài đặt một emacs mới, không thích chủ đề màu sắc?

Thông tin thêm

Tôi vẫn chưa sửa nền màu xám. Tôi đã sửa các lỗi biên dịch với những thay đổi sau:

diff --git a/color-theme/themes/color-theme-example.el b/color-theme/themes/color-theme-example.el
index f73b4f6..1961a01 100644
--- a/color-theme/themes/color-theme-example.el
+++ b/color-theme/themes/color-theme-example.el
@@ -1,4 +1,5 @@
 (eval-when-compile
+  (add-to-list 'load-path "~/.emacs.d/color-theme/")
   (require 'color-theme))

 (defun color-theme-example ()
diff --git a/color-theme/themes/color-theme-library.el b/color-theme/themes/color-theme-library.el
index d194708..edc7d94 100644
--- a/color-theme/themes/color-theme-library.el
+++ b/color-theme/themes/color-theme-library.el
@@ -28,6 +28,7 @@

 ;; Code:
 (eval-when-compile
+  (add-to-list 'load-path "~/.emacs.d/color-theme/")
   (require 'color-theme))

 (defun color-theme-gnome ()

Thật không may, tôi vẫn nhận được một nền màu xám thay vì màu trắng bất cứ khi nào chủ đề màu được khởi tạo.


Bạn nhận được kết quả gì khi chạy M-: (frame-parameter nil 'background-mode)? Nó phải là "sáng" và không "tối" nếu nền của bạn màu trắng.
mihi

Câu trả lời:


4

Điều chỉnh giá trị nền của mặt mặc định từ "trắng" sang "xám00" khắc phục sự cố.

Bạn có thể điều chỉnh color-theme-library.el, nhưng tôi thích đề xuất điều chỉnh .emacs của bạn.

(add-to-list 'load-path "~/.emacs.d/color-theme/")
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)
;
; Force background color to white for Snow Leopard
; TODO: revisit this fix when the reason why the background
; was gray is identified.
;
(custom-set-faces
 '(default ((t (:stipple nil :background "gray00" :foreground "black"
:inverse-video nil :box nil :strike-through nil :overline nil :underline nil
:slant normal :weight normal :height 1 :width normal :family "default")))))

Bạn có thể đạt được kết quả tương tự bằng cách sử dụng M-x tùy chỉnh & gt; Khuôn mặt & gt; Khuôn mặt cơ bản & gt; Khuôn mặt mặc định và đặt Bối cảnh thành "Gray00".


Ồ cảm ơn nhé! Tôi hy vọng thư viện chủ đề màu được điều chỉnh một khi lý do được xác định, nhưng bây giờ điều này là tuyệt vời. Cuối cùng tôi đã có nền trắng của tôi trở lại!

Tôi không chắc chắn rằng thư viện chủ đề màu cần phải được điều chỉnh. Tôi thực sự cố gắng xác định lý do của hành vi kỳ lạ đó. Chúng ta có thể giả sử rằng Gray00 == trắng ... vì vậy tôi cho rằng có một thứ khác cản trở chủ đề màu sắc ... Dù sao, mục tiêu là làm cho nó hoạt động càng sớm càng tốt.
Christian Lemer

2

Thêm phần này vào .emacs của bạn:

(add-to-list 'default-frame-alist '(background-color . "white"))

Điều này đã không giúp đỡ.

Hiếu kỳ. Bạn đã thử chưa emacs -q để xem vấn đề là trong .emacs của bạn?
Trey Jackson

ah vâng, tôi sẽ chỉnh sửa câu hỏi của tôi.

Lưu ý: đối với tôi, (add-to-list 'default-frame-alist '(background-color . "gray00")) cuối cùng cũng giải quyết được vấn đề. Không ai ở trên làm việc ngoại trừ việc đi đến customize > Faces ... mỗi lần chết tiệt
wrongusername

1

Emacs đang tìm kiếm

themes/color-theme-example.elc

nhưng ví dụ chủ đề của bạn đã được viết là

/Users/gharfst/.emacs.d/color-theme/color-theme.elc

Hãy thử điều này trong init.el của bạn:

(setq color-theme-directory "/Users/gharfst/.emacs.d/color-theme")

Điều này không giải quyết được nền xám của tôi, nhưng nó đã giúp tôi giải quyết các lỗi biên dịch. Tôi sẽ chỉnh sửa câu hỏi của tôi với thông tin mới.

0

Đánh M-x customize sau đó đi đến " faces " và sau đó " basic faces ". Ở đó bạn có thể thay đổi khuôn mặt mặc định. Cài đặt nền trước và nền là những thứ bạn muốn xem.


1
Tôi duyệt qua tùy chỉnh, như bạn đề nghị. Tôi thấy rằng nền là màu trắng. Tôi thấy "[X] Nền: trắng (mẫu)". Thật không may, trên màn hình, nền màu xám.

0

Không thể tìm thấy tài liệu để hỗ trợ lý thuyết của tôi, nhưng tôi nghĩ Emacs chỉ thêm bóng để nổi bật trên nền trắng trong Terminal. Hoặc ngược lại. Tôi cho rằng bạn có thể thử thay đổi nền Terminal của bạn thành màu xám để xem?


Không - Tôi đã thay đổi nền thành màu đen và nền emacs vẫn là màu xám.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.