Nếu bạn gặp phải các phối màu không thể đọc được (không chỉ xấu, mà không thể đọc được như văn bản màu trắng trên nền màu hồng), cách khắc phục dễ dàng có thể là sử dụng 16 màu thay vì 256 màu. Sau đó, bạn không phải lộn xộn với các bảng màu.
Lý do là bảng màu vimdiff mặc định được gán DiffChange bg
là "LightMagenta", được ánh xạ sang màu hồng rất nhạt với 256 màu. Điều đó là không thể đọc được với văn bản màu trắng. Với 16 màu, "LightMagenta" được ánh xạ tới màu đỏ tươi đậm, văn bản màu trắng hiển thị tốt hơn nhiều.
Bạn có thể làm một bài kiểm tra nhanh bằng cách làm một cái gì đó như thế này:
vimdiff <file1> <file2>
:set t_Co? " print current setting (256 by default)
:highlight " print highlighting scheme
:set t_Co=16 " set to 16 colors
:highlight " print highlighting scheme
Ảnh chụp màn hình 256 màu
Ảnh chụp màn hình 16 màu
Như bạn có thể thấy, 16 màu dễ đọc hơn nhiều, không thay đổi bảng màu.
Để làm điều này vĩnh viễn, bạn có thể thêm set t_Co=16
vào.vimrc