Khi Ethan Schoonover chỉ ra trong vim colorscheme readme của mình, để làm cho colorcheme hoạt động trước tiên, bạn phải định cấu hình bảng màu đầu cuối của mình.
Trong trình kết thúc có github repo giữ cấu hình màu cho sơ đồ tối và sáng.
Vấn đề là bảng màu đó không đúng: P, đúng là một người được đăng trong số an issue trên cùng một repo đó.
Cấu hình đúng là như sau (ít nhất là trong chương trình tối):
[[solarized-dark]]
palette = "#073642:#dc322f:#859900:#b58900:#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:#839496:#6c71c4:#93a1a1:#fdf6e3"
cursor_color = "#eee8d5"
foreground_color = "#eee8d5"
background_color = "#002b36"
Sau đó, bạn phải cấu hình colorscheme solarized:
syntax on
set t_Co=16
set background=dark
colorscheme solarized
Một vài điều cần có trong tâm trí:
Thông thường, dòng set t_Co=16
không cần thiết b ecause hầu hết các trình giả lập thiết bị đầu cuối chỉ hỗ trợ 16 màu (ví dụ như trình kết thúc). Nhưng tôi khá rõ ràng hơn là ngầm định (đặc biệt nếu bạn định đồng bộ các tệp của mình giữa nhiều máy tính).
Dòng set g:solarized_termcolors=16
là mặc định, vì vậy bạn có thể đặt hay không: nó sẽ không tạo ra bất kỳ sự khác biệt nào.
Theo kinh nghiệm của tôi, phiên bản màu 256 là tốt hơn (tôi thích nền xám hơn màu xanh, nhưng đó là sở thích cá nhân: P). Trái ngược với những gì mọi người có thể nghĩ, bảng màu 256 thực sự là 'dự phòng' là mặc định là 16. Yeah, kỳ lạ, hầu hết mọi người sẽ nghĩ rằng 256> 16. Dù sao, để sử dụng 'dự phòng' bạn phải thay đổi các dòng như sau:
set t_Co=256
set g:solarized_termcolors=256
Thật ra có một số vấn đề với sản lượng màu sắc trong CLI khác các ứng dụng, tôi khuyên bạn nên đọc và đọc bài viết của Seebi about dircolors và ongoing(?) discussion trên bộ theo dõi vấn đề github được sao chép bằng năng lượng mặt trời.
Nguồn
2012-08-01 14:40:06
Ý của bạn là gì bởi "nó không hoạt động"? Bạn có thông báo lỗi hoặc trục trặc hoặc màu sai? – romainl
Tôi có nghĩa là màu sắc sai. – test123
Làm thế nào sai? Bạn đang nói về một colorscheme: một ảnh chụp màn hình hoặc hai có thể giúp đỡ. – romainl