Làm thế nào để xác định một khuôn mặt nổi bật tốt


9

Tôi muốn sử dụng global-hl-line-mode, nhưng một số chủ đề của tôi thiếu một khuôn mặt nổi bật tốt. Có một cách chung để định nghĩa một (không phải là màu ngược) không? Tôi muốn duy trì đánh dấu cú pháp, đã bị hỏng trong nỗ lực của tôi.


Chính xác thì bạn có ý gì bởi "cách định nghĩa"? Bạn đang hỏi về gợi ý cho sự xuất hiện? Về cách xác định một khuôn mặt mang lại diện mạo nhất định? Về cách tạo định nghĩa khuôn mặt thay thế hiệu ứng của định nghĩa khuôn mặt của chủ đề? Bạn đã thử tùy chỉnh khuôn mặt được sử dụng bởi global-hl-line-mode? Tóm lại, vui lòng chỉ định câu hỏi rõ ràng hơn - nó sẽ giúp mọi người giúp bạn.
vẽ

Câu trả lời:


17

Đây thực sự là một vấn đề về quan điểm, nhưng tôi luôn thấy rằng làm cho nền hl-linecó màu tối hơn một chút so với mặc định là tốt nhất.

Tôi muốn duy trì đánh dấu cú pháp, đã bị hỏng trong nỗ lực của tôi.

Nếu bạn muốn duy trì tô sáng cú pháp, hãy đảm bảo rằng thuộc tính hl-linecủa khuôn mặt :foregroundlà không, sau đó đặt :backgroundthuộc tính thành những gì bạn muốn.

Đây là những gì tôi thấy với các cài đặt này:

(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")

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

Bởi âm thanh của nó, bạn không muốn màu sắc được mã hóa cứng bởi vì bạn sẽ thay đổi chủ đề. Bạn có thể có emacs tự động thiết lập :backgroundcác hl-linekhuôn mặt với một màu hơi đậm hơn so với mặc định hiện tại :backgroundnhư thế này:

(require 'color)

(defun set-hl-line-color-based-on-theme ()
  "Sets the hl-line face to have no foregorund and a background
    that is 10% darker than the default face's background."
  (set-face-attribute 'hl-line nil
                      :foreground nil
                      :background (color-darken-name (face-background 'default) 10)))

(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)

Điều này sẽ đặt nền của khuôn mặt thành màu tối hơn 10% so với nền mặc định bất cứ khi nào bạn bật global-hl-line-mode

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.