2009-07-13 53 views
94

Khi tôi cố gắng để thay đổi màu nền trong .vimrc hoặc trực tiếp trong vim bằng cách sử dụng lệnh:Thiết lập màu nền VIM

set background=dark 

... nó không ảnh hưởng đến nền của tôi cả. Tùy chọn light 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?

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

+1

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

Trả lời

108

Như sự giúp đỡ của vim trên set background nói, "Đặt tùy chọn này không thay đổi màu nền, nó sẽ cho Vim biết màu nền trông như thế nào. Để thay đổi màu nền, xem |: hi-normal |."

Ví dụ

:highlight Normal ctermfg=grey ctermbg=darkblue 

sẽ viết trong trắng trên màu xanh trên đầu màu của bạn.

+0

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, ví dụ như các tùy chọn màu nâu và màu vàng không ảnh hưởng đến nền giao diện điều khiển mặc định của tôi. –

+1

có thể là b/c của loại thiết bị đầu cuối vim nghĩ rằng bạn có. – rampion

+0

Vâng, thiết lập mô tả thiết bị đầu cuối của bạn đúng cách để làm hài lòng vim có thể là một rắc rối (tôi nhớ các trận đánh quá khứ hoành tráng với Linux, BSD và các hương vị Unix khác - hiện nay với Mac và Ubuntu nó dường như hoạt động, ít nhiều, thậm chí qua ssh trong số đó, và tôi không phải làm nhiều việc chỉnh sửa vi ở những nơi khác trong những ngày này). –

8

Sử dụng set bg=dark với nền màu trắng có thể tạo văn bản gần như không đọc được trong một số lược đồ làm nổi bật cú pháp. Thay vào đó, bạn có thể thay đổi màu sắc tổng thể thành một cái gì đó có vẻ tốt trong thiết bị đầu cuối của bạn. Tệp colorcheme nên đặ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 
+5

đó thực sự là lý do tại sao tôi đăng câu hỏi của tôi ở đây. Ngay cả các tông màu tối cũng không ảnh hưởng đến màu nền mặc định của tôi. –

23

Trong trình mô phỏng thiết bị đầ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.

+1

Bạn có thể tìm thấy các lược đồ màu hữu ích. http://vimcolors.com/ – czerasz

+0

Bạn có thể muốn đặt trong Terminal của mình thay vào đó: 'export TERM = 'xterm-256color''. – Alex

13

Hãy thử thêm

set background=dark 

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

Các vấn đề liên quan