2011-01-13 25 views
18

Dưới đây là những gì tôi đã làm:Tuỳ chỉnh colorscheme không làm việc trên VIM

cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/

Sau đó cố gắng để mở một số mã và :colorscheme ir_black

Nó thay đổi một vài màu sắc nhưng làm cho hầu hết các văn bản bắt đầu nhấp nháy với con trỏ. Nó cũng xảy ra với hầu hết các màu sắc tùy chỉnh khác. Có ai có bất kỳ ý tưởng về những gì có thể sai?

Tôi đã thêm t_Co=256 vào tệp .vimrc của mình và có vẻ như không hữu ích.

PS: Tôi đang trên một máy Mac OS X.

+1

Tôi không nghĩ rằng điều này là có thể trả lời mà không biết có gì trong 'ir_black.vim'. –

+0

Thiết bị đầu cuối trên osx không hỗ trợ 256 màu. Ngoài ra, có lẽ bạn nên * không bao giờ * thay đổi t_Co theo cách thủ công, nó bắt nguồn từ khả năng các báo cáo đầu cuối của bạn. –

Trả lời

17

Sửa: Tôi tìm thấy một bản sao chính xác của câu hỏi của bạn: here. Nó có vẻ là một vấn đề với iTerm không hỗ trợ 256 màu theo mặc định.

Vấn đề thường gặp với bảng màu và đầu cuối là đầu cuối thường được giới hạn ở 256 màu và giao diện màu GUI sử dụng 2^32 màu. Vì vậy, một số trong số chúng không được hiển thị chính xác trong thiết bị đầu cuối.

Có một thử nghiệm đơn giản để kiểm tra: nếu bạn đang tán thành phiên bản GUI là bảng màu được hiển thị chính xác chưa?

Giải pháp có thể là:
1. Chuyển đổi màu sắc của bạn để 256 màu bằng cách sử dụng Plugin sau: CSApprox.vim
2. Chọn một màu sắc khác nhau. (Thường thì trên các lược đồ màu Vim.org tương thích với Terminal có "256" trong tên của chúng, chẳng hạn như "wombat256" chẳng hạn)
3. Sử dụng phiên bản GUI như MacVim hoặc GVim

Nếu tôi nhớ chính xác, màu sắc Zenburn hoạt động tốt với cả giao diện đồ họa và thiết bị đầu cuối. Đó là khá tối với màu sắc pastel.

Câu chuyện cá nhân: sau khi chi tiêu độ tuổi để fiddle với bảng màu để có được một cái gì đó phù hợp cho thiết bị đầu cuối, tôi chuyển sang phiên bản GUI. Phiên bản GUI có thanh biểu tượng ẩn không thực sự khác với phiên bản đầu cuối, miễn là bạn đang làm việc tại địa phương

+0

Xin lỗi vì đã quá lâu và cảm ơn bạn! Tôi chỉ cần chuyển sang MacVim để làm việc tại địa phương và cấu hình colorscheme của riêng tôi để làm cho nó hoạt động trên thiết bị đầu cuối. :) –

+0

Chỉ cần một bình luận: Tôi đã cài đặt CSApprox.vim và mọi lược đồ màu tôi thử hiện đang hoạt động tốt. Cảm ơn vì tiền hỗ trợ! – smessing

+0

+1 Đây là câu trả lời giải quyết vấn đề của tôi (tức là sử dụng 'colorscheme wombat' (hoặc đúng hơn -' colorscheme wombat256mod') trong terminal). Trước khi tôi bị thu hút vào việc cài đặt giao diện GUI, hãy kiểm tra các tùy chọn iTerm2, vv ... –

33

Đặt TERM thành xterm-256color. Theo dõi trên danh sách gửi thư iterm2 nếu vẫn không hoạt động.

+17

Đây là giải pháp. Tuyệt vời. Cảm ơn. Ghi chú nhanh về độ rõ ràng cho người khác, để thực hiện việc này, hãy mở tệp .vimrc của bạn và thêm "set term = xterm-256color" vào bất kỳ vị trí nào trước khi đặt bảng màu. – Ethan

+1

Cảm ơn bạn :) +1 cho "đây là giải pháp". – justin

+0

Đây là giải pháp. –

2

nhị phân vim mặc định trong/usr/bin/sẽ không hoạt động với bất kỳ thiết bị đầu cuối nào. bạn cần phải có một phiên bản hỗ trợ gui - loại "echo có ('gui')" trong chế độ lệnh vim để kiểm tra.

do đó, tùy chọn duy nhất của bạn là sử dụng gui (macvim, v.v.) hoặc biên dịch với athena, gtk hoặc x11 bằng macports, nhưng tôi khuyên bạn không nên sử dụng tùy chọn này vì nó sẽ giảm tải phụ thuộc.

tôi nghĩ tốt hơn nên sử dụng macvim để phát triển nghiêm túc cần đánh dấu cú pháp và sử dụng phiên bản 16 màu trong thiết bị đầu cuối để chỉnh sửa nhanh.