VIM: Cách cấu hình màu sắc Solarized trong Konsole


10

Tôi đang cố gắng định cấu hình Solarized để sử dụng trong VIM trong Konsole (thiết bị đầu cuối KDE). Đây là kết quả mà tôi nhận được: Konsole với Solarized

Lưu ý rằng Solarized trông ổn trong GVIM trên cùng một máy: GVIM với Solarized

Tôi nghi ngờ rằng đó là vấn đề của Konsole (colorscheme), nhưng tôi không thấy cách cấu hình Konsole đúng cách. Tôi đã cố gắng sử dụng tệp .Xresource được Solarized với hy vọng điều đó sẽ cải thiện sự hỗ trợ của Konsole, nhưng không được.

Câu trả lời:


6

Chủ đề hoạt động tốt trong gVIM vì gVIM hỗ trợ 16,7 triệu màu , các màu Solarized nằm trong số đó.

Trong thiết bị đầu cuối, Solarized sẽ sử dụng 16 màu thiết bị đầu cuối ANSI mặc định. Điều này sẽ trông khủng khiếp trừ khi bạn cài đặt chủ đề Solarized cho trình giả lập thiết bị đầu cuối của bạn. Có nhiều phiên bản có sẵn cho Konsole, bạn nên duyệt xung quanh và chọn phiên bản chính xác nhất. Sau khi cài đặt, chủ đề sẽ thay thế 16 màu ANSI (thường khá đơn giản) bằng các màu Solarized, 'Solarizing' toàn bộ thiết bị đầu cuối của bạn (hay đúng hơn là bất kỳ ứng dụng nào có màu).

Cách khác là bảo Solarized 'xuống cấp' với bảng màu 256 màu cơ bản mà nhiều trình giả lập thiết bị đầu cuối hỗ trợ. Các màu bạn nhận được sẽ không đại diện cho các màu Solarized thực sự, nhưng là một xấp xỉ. Bạn có thể kích hoạt phiên bản 256 màu đã xuống cấp của Solarized bằng cách thêm let g:solarized_termcolors=256vào .vimrctệp của mình .

Ngoài ra, nếu các màu bị xuống cấp VẪN không hiển thị, hãy thêm câu trả lời của Daniel Andersson cho tôi và thêm set t_Co=256vào .vimrc. (điều này không cần thiết nếu bạn $TERMđược đặt đúng, có lẽ nên như vậy xterm-256color)


4
Cảm ơn bạn. Thêm let g:solarized_termcolors=256vào .vimrc đã giải quyết vấn đề.
dotancohen

4

Hầu hết, hãy theo dõi http://vim.wikia.com/wiki/256_colors_in_vim .

Nói ngắn gọn:

  • Hỗ trợ 256 màu có hoạt động chính xác trong thiết bị đầu cuối của bạn không? Chạy một số thử nghiệm 256 màu (tôi sử dụng tập lệnh này ).
  • $TERMGiá trị của bạn có được đặt chính xác không? Wiki Vim gợi ý TERM=konsole-256colorcho Konsole.
  • Một thuật ngữ chính xác nên đặt một tương đương với set t_Co=256trong Vim; bạn cũng có thể thử tự cài đặt cái này (trong ~/.vimrc, trước khi bảng màu được tải).

Hy vọng rằng điều này có thể loại bỏ một số khả năng lỗi ít nhất.


Kịch bản thông minh, cảm ơn! Nó cho thấy rằng tất cả các màu hoạt động như dự định. HẠN xterm-256colornhưng ngay cả cài đặt nó konsole-256colorvà sau đó khởi chạy VIM cũng không giúp được gì. Ngoài ra, chạy :set t_Co=246trong VIM đang chạy cũng không giúp được gì.
dotancohen
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.