Câu trả lời:
Đâ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-line
có 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-line
của khuôn mặt :foreground
là không, sau đó đặt :background
thuộ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")
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 :background
các hl-line
khuôn mặt với một màu hơi đậm hơn so với mặc định hiện tại :background
như 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
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.