Đặt màu nền Vim


114

Khi tôi cố gắng thay đổi màu nền trong .vimrchoặc trực tiếp trong Vim bằng lệnh:

set background=dark

... nó không ảnh hưởng gì đến lý lịch của tôi cả. lightTùy chọn cũng không . Tuy nhiên, có vẻ ổn khi tôi chạy gvim.

Có cách nào để thay đổi nền trong Vim mà không thay đổi cài đặt Konsole của tôi không?

BIÊN TẬP Được rồi, có sự khác biệt giữa guifg / guibg và ctermfg / ctermbg. Trong khi GUI chấp nhận rất nhiều sự kết hợp màu sắc khác nhau, cterm chỉ cho phép một số kết hợp tiêu chuẩn.


1
Bạn cũng có thể làm cho thiết bị đầu cuối chấp nhận nhiều màu đó. Xem trang này: vim.wikia.com/wiki/256_colors_in_vim
Matthew

Câu trả lời:


137

Như phần trợ giúp của chính vim set backgroundnói, "Đặt tùy chọn này không thay đổi màu nền, nó cho Vim biết màu nền trông như thế nào. Để thay đổi màu nền, hãy xem |: hi-normal |."

Ví dụ

:highlight Normal ctermfg=grey ctermbg=darkblue

sẽ viết màu trắng trên màu xanh lam trên thiết bị đầu cuối màu của bạn.


Cảm ơn, nó hoạt động. Tôi đã thử tùy chọn đó trước đây, nhưng có vẻ như không phải tất cả các màu đều hoạt động, chẳng hạn như các tùy chọn màu nâu và vàng không ảnh hưởng đến nền bảng điều khiển mặc định của tôi.
Maksim Vi.

1
đó có thể là b / c của loại vim thiết bị đầu cuối mà bạn nghĩ.
rapter

2
Làm cách nào để thêm cái này vào vimrc của tôi?
Marin

4
Cũng xem :help hl-NonTextmàu nền sau dòng cuối cùng của tệp.
Matthew

2
@Marin: đặt chính xác dòng từ ví dụ vào vimrc của bạn :highlight Normal ctermfg=grey ctermbg=darkblue. Sub trong bất kỳ màu nào bạn muốn.
Matthew

24

Trong trình giả lập đầu cuối như konsole hoặc gnome-terminal, bạn nên đặt cài đặt 256 màu cho vim.

:set  t_Co=256

Sau đó, bạn có thể thay đổi nền của mình.


Bạn có thể muốn thiết lập rằng trong nhà ga của bạn thay vì: export TERM='xterm-256color'.
Bart Louwers

15

Thử thêm

set background=dark

cho cả của bạn .gvimrc. Điều này làm việc tốt cho tôi.


7

Sử dụng set bg=darkvới nền trắng có thể tạo ra văn bản gần như không đọc được trong một số lược đồ đánh dấu cú pháp. Thay vào đó, bạn có thể thay đổi màu sắc tổng thể thành thứ gì đó trông đẹp mắt trong thiết bị đầu cuối của bạn. Tệp colorcheme phải đặt thuộc tính nền cho bạn một cách thích hợp. Ngoài ra, để biết thêm thông tin, hãy xem:

:h color

6
đó thực sự là lý do tại sao tôi đăng câu hỏi của mình ở đây. Ngay cả những màu tối cũng không ảnh hưởng đến màu nền mặc định của tôi.
Maksim Vi.
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.