Emacs Màu xanh quá đậm


13

Emacs màu xanh (trên nền tối) quá tối. classAcó thể đọc được với độ khó trong ví dụ dưới đây:

nhập mô tả hình ảnh ở đây

Làm thế nào để khắc phục màu xanh đậm?


4
Bạn có đang sử dụng thiết bị đầu cuối và một chủ đề nhận biết nền tối / sáng không? Trong trường hợp này, có thể là Emacs không phát hiện chính xác màu nền của thiết bị đầu cuối của bạn (như chỉ là đoán) và việc tùy chỉnh frame-background-modesẽ khắc phục nó và các khuôn mặt khác.
wasamasa

Nhận xét của @ wasamasa có thể áp dụng cho tình huống của tôi. Nó nên được thực hiện thành một câu trả lời IMO.
Henry

Câu trả lời:


16

Đặt con trỏ vào từ màu xanh và nói C-u C-x =. Tìm facemục và nhấp vào giá trị của nó. Sau đó bấm vào customize this facevà thay đổi giá trị tiền cảnh thành ví dụ Cyan1.

Nếu bạn đang ở trong bảng điều khiển hoặc đang làm emacs -nwtrong thiết bị đầu cuối, thay vì nhấp, hãy đặt con trỏ vào phần tử thích hợp và nhấn RET.


Làm cách nào để di chuyển con trỏ trong emacs -nwchế độ sang khung bên phải? <kbd> RET </ kbd> giống với <kbd> ENTER </ kbd>?
Viesturs

1
C-x osẽ quay vòng qua các cửa sổ. Và vâng, RETlà tên emacs thường được sử dụng cho khóa thường được dán nhãn Enter.
NickD

Tôi quản lý để làm điều đó.
Viesturs

Xin chúc mừng!
NickD

Nếu vấn đề là thay đổi một khuôn mặt (hoặc một vài), thì câu trả lời của tôi đứng. Nhưng nếu vấn đề như @wasamasa mô tả trong phần bình luận cho câu hỏi và câu trả lời dưới đây, thì đó là câu trả lời tốt hơn: tùy chỉnh frame-background-mode.
NickD

6

Các mặt trong Emacs có thể có các giá trị khác nhau, tùy thuộc vào các thuộc tính hiển thị, chẳng hạn như số lượng màu được hỗ trợ hoặc liệu chúng có hiển thị trên nền sáng / tối hay không. Emacs có thể đoán sau mà không có bất kỳ vấn đề nào trong chế độ đồ họa, đối với các khung văn bản tuy nhiên việc đoán không gần như tốt. Nếu nó sai, bạn sẽ có màu xanh đen trên nền đen (vì nó nhầm là giả sử nền sáng có đủ độ tương phản với màu xanh đậm), như trong ảnh chụp màn hình ở trên.

Để kiểm tra xem đó có phải là trường hợp của bạn hay không, hãy kiểm tra giá trị frame-background-modevà tùy chỉnh nó nếu cần.


Điều đó tốt hơn nhiều so với việc thay đổi khuôn mặt tại một thời điểm. Cảm ơn!
NickD

Làm thế nào người ta có thể kiểm tra frame-background-mode?
Viesturs

Giống như bất kỳ biến nào, F1 vtheo sau là tên của nó.
wasamasa

3

Thêm vào

(setq frame-background-mode 'dark)

đến ~/.emacs.d/init.el


1

NickD có một câu trả lời hay nhưng không cập nhật thanh menu của bạn cũng có thể có cùng màu xanh đậm (bạn có thể thấy nó nói gì khi bạn gõ ctrl + skhông?). Phương pháp này cũng sẽ sửa các menu khó đọc.

  1. Chạy emacs
  2. Kiểu alt + x customize-themes
  3. Mũi tên xuống manoj-dark và nhấn return (hoặc chọn một chủ đề khác)
  4. Kiểu ctrl + x, ctrl + s để lưu cài đặt
  5. Nhập ctrl + x, ctrl + cđể thoát

Chủ đề này được lưu vào .emacstệp của bạn và sẽ được sử dụng khi bạn sử dụng emacs trong tương lai. Dưới đây là hướng dẫn đầy đủ hơn .

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.