2012-02-02 30 views
5

Tôi đang cố gắng thiết lập chủ đề mặt trời hóa cho vim trên Terminator nhưng nó không hoạt động. :-( tôi đã thành công có thể thiết lập solarized cho terminator nhưng nó chỉ dường như không làm việc cho vim. Đây là những gì vimrc của tôi trông giống nhưChủ đề năng lượng mặt trời trên Vim + Terminator + Ubuntu 11.10

call pathogen#infect() 
filetype plugin indent on 
syntax enable 
set background=dark 
"set t_Co=16 
"let g:solarized_termcolors=16 
let g:solarized_visibility = "high" 
let g:solarized_contrast = "high" 
colorscheme solarized 

$TERM is set to xterm 

Tôi cũng đã thử nó với hai dòng trên không chú thích nhưng vẫn không làm việc

Có thể ai đó xin vui lòng cho tôi biết những gì tôi đang làm sai

Cảm ơn

Edit:.?! solarized vim

+1

Ý của bạn là gì bởi "nó không hoạt động"? Bạn có thông báo lỗi hoặc trục trặc hoặc màu sai? – romainl

+0

Tôi có nghĩa là màu sắc sai. – test123

+0

Làm thế nào sai? Bạn đang nói về một colorscheme: một ảnh chụp màn hình hoặc hai có thể giúp đỡ. – romainl

Trả lời

8

Chắc chắn bạn không cần nhập chủ đề màu vim, vì bạn đã thiết lập bảng màu cho trình kết thúc. Ít nhất, đó là cách duy nhất tôi có thể làm cho nó để chơi tốt đẹp sau khi của thử và sai.

Dưới đây là một ảnh chụp màn hình của vimrc của tôi, từ vim, trong terminator:

enter image description here

Như bạn thấy, tôi đã không có dòng

colorscheme solarized 

Vì vậy, bạn có thể thử dùng mà ra - nó cuối cùng dường như được làm việc cho tôi!

ps ảnh chụp màn hình của bạn không giống như nó đã được chụp từ bên trong terminator - trừ khi chúng tôi đang nói về các terminators khác nhau, tất nhiên.

+0

Xin lỗi vì đã trả lời câu trả lời cuối. Bạn là người đàn ông! Nó hoạt động rất đẹp. Cảm ơn nhiều! :-) – test123

+0

woohoo! vui mừng nó đã làm việc: D Cũng lưu ý dòng 'gọi togglebg # map (""), cho phép bạn lật colorscheme để đảo ngược solarized – eggonlegs

+0

Điều này không hoạt động. Tôi đã làm việc trên nhiều máy và đồng bộ hóa vimrc giữa chúng. Nếu tôi xóa dòng __colorscheme__, trên máy khác, nó không hoạt động. Có cách nào phổ biến mà có thể khắc phục vấn đề này trên terminator? –

0

Thử thêm tệp này vào tệp .vimrc của bạn

let g:solarized_termcolors=16 

Phần còn lại của cài đặt trong ảnh chụp màn hình là tốt.

+0

Cảm ơn Bosvark đã trả lời, tôi đã thử nó với điều đó và tất cả mọi thứ có màu xám với thiết lập đó. – test123

13

Khi Ethan Schoonover chỉ ra trong vim colorscheme readme của mình, để làm cho colorcheme hoạt động trước tiên, bạn phải định cấu hình bảng màu đầu cuối của mình.

Trong trình kết thúc có github repo giữ cấu hình màu cho sơ đồ tối và sáng.

Vấn đề là bảng màu đó không đúng: P, đúng là một người được đăng trong số an issue trên cùng một repo đó.

Cấu hình đúng là như sau (ít nhất là trong chương trình tối):

[[solarized-dark]] 
    palette = "#073642:#dc322f:#859900:#b58900:#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:#839496:#6c71c4:#93a1a1:#fdf6e3" 
    cursor_color = "#eee8d5" 
    foreground_color = "#eee8d5" 
    background_color = "#002b36" 

Sau đó, bạn phải cấu hình colorscheme solarized:

syntax on 
set t_Co=16 
set background=dark 
colorscheme solarized 

Một vài điều cần có trong tâm trí:

  1. Thông thường, dòng set t_Co=16 không cần thiết b ecause hầu hết các trình giả lập thiết bị đầu cuối chỉ hỗ trợ 16 màu (ví dụ như trình kết thúc). Nhưng tôi khá rõ ràng hơn là ngầm định (đặc biệt nếu bạn định đồng bộ các tệp của mình giữa nhiều máy tính).

  2. Dòng set g:solarized_termcolors=16 là mặc định, vì vậy bạn có thể đặt hay không: nó sẽ không tạo ra bất kỳ sự khác biệt nào.

  3. Theo kinh nghiệm của tôi, phiên bản màu 256 là tốt hơn (tôi thích nền xám hơn màu xanh, nhưng đó là sở thích cá nhân: P). Trái ngược với những gì mọi người có thể nghĩ, bảng màu 256 thực sự là 'dự phòng' là mặc định là 16. Yeah, kỳ lạ, hầu hết mọi người sẽ nghĩ rằng 256> 16. Dù sao, để sử dụng 'dự phòng' bạn phải thay đổi các dòng như sau:

    set t_Co=256 
    set g:solarized_termcolors=256 
    
  4. Thật ra có một số vấn đề với sản lượng màu sắc trong CLI khác các ứng dụng, tôi khuyên bạn nên đọc và đọc bài viết của Seebi about dircolorsongoing(?) discussion trên bộ theo dõi vấn đề github được sao chép bằng năng lượng mặt trời.

+1

Bất kỳ đồ họa Vim nào (MacVim, gVim) đều sử dụng 16 triệu màu, vì vậy màu sắcchỉ có thể chọn chính xác 16 màu cần thiết. Terminal Vim cần phải sử dụng 16 màu được chọn trước đó (từ colorchem trình mô phỏng thiết bị đầu cuối của bạn) hoặc * xấp xỉ * các màu từ không gian màu 256 màu. Đó là lý do tại sao Ethan gọi nó là màu * bị suy giảm * colorscheme. –

+0

Tại sao lại là downvote? –

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