2013-07-17 58 views
23

Tôi đã cài đặt emacs 24 và cũng cài đặt prelude và tôi muốn thay đổi chủ đề từ zenburn sang tango-dark. Nhưng màu sắc mà dòng được đánh dấu là màu vàng và tôi không thích điều đó. Tôi muốn nó giống như màu xám trong zenburn. tango-dark theme with hl-line enabled(yellow)Thay đổi màu đường kẻ sáng trong emacs

zenburn theme with hl-line enabled(dark gray)

Tôi nên làm gì? Tôi không muốn tắt hl-line nhưng khi tôi thử rằng tôi thấy rằng khoảng cách giữa các dấu ngoặc đơn() được đánh dấu bằng cùng một màu vàng. (Trong chủ đề zenburn đã không xảy ra). Tôi cũng biết rằng đây không phải là một phần của chủ đề tango bởi vì khi tôi chạy các emacs vani (sudo emacs) với chủ đề tango thì không có điểm nổi bật nào xảy ra. tango-dark theme with hl-mode disabled vanilla emacs with tango-dark theme

Trả lời

45

Đó sẽ là một sửa chữa dễ dàng nếu bạn tùy chỉnh tập tin init của bạn (~/.emacs, ~/.emacs.el, hoặc ~/.emacs.d/init.el)

Bật hl-line:

(global-hl-line-mode 1) 

Đặt bất kỳ màu sắc như bộ mặt nền của dòng hiện tại:

(set-face-background 'hl-line "#3e4446") 

Để duy trì làm nổi bật cú pháp trong dòng hiện tại:

(set-face-foreground 'highlight nil) 
+0

Đó là một sự cố. Tôi cũng đang sử dụng chủ đề ngày mai (https://github.com/chriskempson/tomorrow-theme), để có thể có ảnh hưởng. Trong mọi trường hợp, phương pháp mô tả của bạn không hoạt động. – dimitarvp

+3

@dimitko Điều đó sẽ hoạt động trong ít nhất là Emacs 24, chỉ khi bạn đặt chúng vào đúng chỗ - chúng có thể bị ghi đè bởi các cấu hình khác hoặc các gói đã cài đặt của bạn. – soimort

+1

Đúng. Tôi muốn chỉ ra điều đó nhưng không đủ rõ ràng. Cách để giải quyết nó là, tất nhiên, để di chuyển các tùy chỉnh của bạn sau khi tải/kích hoạt chủ đề của bạn, đó không phải là trường hợp trong cấu hình của tôi. – dimitarvp

11

M-x customize-face RET hl-line sẽ giúp bạn. Chỉ cần chọn một khuôn mặt bạn thích (bạn có thể gõ lệnh tương tự với chủ đề khác được cài đặt, chỉ để xem các giá trị bạn thích).

+0

Cảm ơn, đã giải quyết được vấn đề đầu tiên nhưng tôi vẫn gặp sự cố trong hình ảnh thứ ba (đánh dấu màu vàng giữa các dấu ngoặc đơn. Làm thế nào tôi có thể vô hiệu hóa điều đó? – Farzam

+1

Tôi đoán bạn đang sử dụng 'show-paren-mode' và bạn có' show-paren-style' được đặt là 'expression'. Sử dụng biến tùy chỉnh M-x với kiểu hiển thị-paren và đặt nó thành 'dấu ngoặc đơn' (hoặc tắt chế độ nếu bạn không thích nó). Nhưng tôi có thể sai, và có thể có một chế độ chơi khác ... – juanleon

+0

không giúp được gì. Tôi nghĩ rằng đó là vô hiệu hóa. đó cũng là một vấn đề khác trong dòng làm nổi bật. như bạn thấy trong chủ đề màu zenburn, cú pháp tô sáng trong dòng không thay đổi nhưng trong tango, tất cả các ký tự được hiển thị bằng màu trắng. Làm thế nào tôi có thể thay đổi nó để trông giống như zenburn. – Farzam