Nền Vim (không phải gui) sẽ không chuyển sang màu trắng


1

Tôi đang cố gắng thiết lập một vim colorscheme đơn giản, đó là văn bản màu đen trên nền trắng.

Làm thế nào để tôi làm nền đi màu trắng?

Dựa trên bw.vim , tuy nhiên tôi đang gặp vấn đề khiến nền trở nên trắng hơn, thay vào đó là màu xám.

hi Normal         ctermbg=White        ctermfg=Black

Cho kết quả tương tự như:

hi Normal         ctermbg=Gray         ctermfg=Black

enter image description here

Mặc dù đảo ngược chúng, tôi có thể lấy văn bản Trắng trên nền đen.

Vim đang chạy trong một xterm với t_Co == 8, phiên bản Vim:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

Cập nhật1

Sử dụng Gnome Terminal 2.16, mặc dù sử dụng bảng màu 16 màu:

tput colors
8

Thiết bị đầu cuối đang báo cho các ứng dụng biết nó có 8 màu, đang đặt t_Co thành 8 trong Vim.

Vim đang sử dụng thông tin này và sử dụng 'bảng màu 8' cho Màu trắng, trong trường hợp của tôi được đặt thành Màu xám trung bình. Không chắc chắn nếu vấn đề thực sự là một phản hồi không chính xác từ thông số hoặc ánh xạ không chính xác của Trắng vào bảng màu.

Cập nhật2

Thêm -256color vào thuật ngữ làm cho tput trở lại 256 và làm cho vim t_Co 256 là tốt.

Đối với csh:

setenv TERM $TERM-256color

Ban đầu do dự khi áp dụng một cách mù quáng 256 màu cho bất kỳ hệ thống nào tôi có thể đang làm việc, nhưng tôi nghĩ sẽ rất hiếm khi bắt gặp một thiết bị đầu cuối không hỗ trợ 256 màu trong những ngày này. Đây cũng sẽ phải là một hệ thống / mạng nơi tôi đã thiết lập các dotfiles của mình.

Câu trả lời:


4

nếu trình giả lập thiết bị đầu cuối của bạn là gnome-terminal, nó có một cài đặt để tự sửa đổi 16 màu tiêu chuẩn mà nó hỗ trợ (gnome-terminal không không phải hỗ trợ 256 màu). đi tới tùy chọn hồ sơ - & gt; màu sắc và cập nhật màu trắng, nó có thể là màu xám ở đó.


1
Sử dụng Gnome Terminal 2.16, có bảng màu 16, t_Co được đặt thành 8 theo mặc định. Trắng chọn mục nhập bảng màu 8. Màu trắng được giữ trong bảng màu 16 theo mặc định.
Munkymorgy

1
Thiết bị đầu cuối gnome của tôi không hỗ trợ 256 màu?! dán.nerv.fi/69030286-gnome-terminal-w-256-colours.png --- Tôi thấy mọi người nói về các phiên bản cũ hơn nên có thể không hợp lệ. Dù sao cũng đáng được nhắc đến!
souser12345

thực tế, tôi cũng vậy, và phiên bản của tôi (3.4.1.1) gần đây hơn phiên bản của bạn để chứng minh rằng thiết bị đầu cuối thực sự là 256 màu).
zmo

2
BTW, thiết lập biến môi trường TERM=$TERM-256color có thể giúp rất nhiều chương trình phát hiện chính xác loại thiết bị đầu cuối.
zmo

2

Nếu trình giả lập thiết bị đầu cuối của bạn hỗ trợ 256 màu, hãy bật 256 màu trong vim:

set t_Co=256

Nền sẽ hiển thị màu trắng sau khi ban hành

:highlight Normal ctermfg=black ctermbg=white

Tôi đang cố gắng thiết lập các colourscheme để quay lại dựa trên t_Co và chỉ muốn một phiên bản đen trắng cơ bản. Có thể thử điều này mặc dù và nó sẽ hoạt động khi có thể.
Munkymorgy
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.