Ubuntu, vim và bảng màu phân cực


113

Tôi thực sự muốn tham gia vào tất cả sự tốt đẹp đầy màu sắc của màu sắc phân cực , nhưng tôi dường như không thể cấu hình nó vừa phải.
Tôi có tệp phân cực chính trong thư mục .vim / Colors, tôi đã đặt màu hồ sơ đầu cuối của mình thành những gì được liệt kê trên trang web và tôi đã thêm các dòng

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

với .vimrc của tôi, nhưng vim trông có màu xám và đang sử dụng màu xanh lục sáng làm mặc định. Có ý kiến ​​gì không?


điều này có thể hữu ích cho bạn [vấn đề] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Câu trả lời:


150

Đây là đề xuất của tôi về những thứ nên thử:

  1. đảm bảo syntax onlà trong .vimrc của bạn
  2. Kiểm tra xem t_Co vim đã chọn được những gì từ trình giả lập thuật ngữ của bạn (nhanh chóng :echo &t_Co). Nếu đó là 8, bạn sẽ muốn se t_Co=16. Bạn cũng có thể thử se t_Co=256mặc dù nếu không có let g:solarized_termcolors=16điều này sẽ sử dụng chế độ dự phòng 256, đây không phải là cách phối màu hoàn toàn chính xác.

Tôi muốn bình luận về câu hỏi ở trên cho phần sau, nhưng nghiệp chướng là 50 là bắt buộc. Vui lòng gửi email cho tôi qua trang web dự án để khắc phục sự cố này thêm vì tôi đang trong quá trình thiết lập hướng dẫn tốt cho các vấn đề màu sắc phổ biến.


12
Trời ơi, không ngờ tác giả có câu trả lời! Cảm ơn thay đổi, tôi sẽ thử các đề xuất của bạn và gửi email cho bạn sau ngày hôm nay.
danwoods

25
t_Co cũng là vấn đề trên hộp Ubuntu của tôi. Tôi đã cài đặt gói gnome-terminal-Colors-solarized, nhưng nó không sử dụng đúng màu nền. se t_Co = 16 đã thực hiện thủ thuật. Cảm ơn!
Martin Janiczek

3
thứ tự dường như cũng quan trọng. tôi thấy rằng đặt t_Co = 16 sau khi phân cực màu sắc không hoạt động. bạn phải đặt t_Co trước colorcheme.
rev

1
Tôi thấy các dòng trống / trống của tôi không cùng màu nền. Làm cách nào để tôi sửa lỗi này?
Setheron

Tôi làm syntax on, let g:solarized_termcolors=256, set background=darkcolorscheme solarizednhưng nó không hoàn toàn chính xác. Ngoài ra tôi sử dụng Pathogen.
kleinfreund

41

set t_Co=16let g:solarized_termcolors=16không làm việc cho tôi. Đây là những gì đã hoạt động:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Tôi hi vọng điêu nay se giup được ai đo.


Tôi cần cú pháp trước phần còn lại (tôi đã có nó sau) cộng với để g: solarized_termcolors = 256. Cảm ơn!
user798275 12/12/15

1
Tôi đã dành hai giờ để cố gắng tìm ra điều này, hóa ra solarized_termcolors = 256 là vấn đề của tôi -AND- rằng nó phải xuất hiện trước khi thay đổi màu sắc.
alanwaring

19

Tôi phát hiện ra làm thế nào để làm điều đó từ này bài viết.

Tôi đã viết đoạn mã sau để thực hiện công cụ gnome-terminal.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

2
Tôi nghĩ màu nền trước trên nền tối nên là "base0" chứ không phải "base00". Vì vậy, dòng cuối cùng nêngconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

Ahh, bạn biết đấy, tôi luôn nghĩ rằng điều đó đã tắt. Cảm ơn!
t-mart

nó đã khắc phục sự cố nhưng làm rối màu ban đầu của các tệp và thư mục .... tôi chỉ muốn phân cực trong vim hoặc ít nhất là giữ lại điểm nổi bật của các thư mục và tệp (tệp thực thi) bây giờ mọi thứ trông giống nhau..có cách giải quyết nào không?
Eliethesaiyan

1
Bài báo bạn liên kết đến trong câu trả lời của mình không còn nữa. Câu trả lời này hiện thiếu ngữ cảnh / giải thích cần thiết.
kleinfreund


3

Tự mình thử, nó có vẻ hoạt động tốt hơn nếu không có

let g:solarized_termcolors=16

Đặt nó thành 16, tôi nhận được màu xanh lá cây tươi sáng như bạn mô tả. Có thể thử để nó ở mặc định là 256?

Tuy nhiên, điều này không bắt chước hoàn hảo màu sắc từ ảnh chụp màn hình (mặc dù phiên bản màu sáng trông khá gần). Tôi chỉ nhận được màu sắc với ảnh chụp màn hình nếu tôi sử dụng gvim.

Tuy nhiên, tôi đã không sử dụng màu hồ sơ đầu cuối được cung cấp, vì vậy bạn có thể nhận được kết quả khác.


3

Đối với những người yêu thích sao chép và dán, đây là cách bạn cài đặt colorcheme vim phân cực trên Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

Và presto


2

Điều này làm việc cho tôi đối với exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 màu trong vim cũng có thể hữu ích


Đây là giải pháp duy nhất phù hợp với tôi. Tôi đang sử dụng lược đồ gnome-terminal Solarized Dark mà Ubuntu cung cấp, và trong khi bản thân nó trông rất ổn, Vim trông giống như một mớ hỗn độn. Một số câu trả lời khác ở đây (điều chỉnh cấu hình Vim) đã giúp làm cho nó gần đúng, nhưng màu nền vẫn là đen hoặc xám, chứ không phải là màu xanh lam như bình thường. Việc cài đặt colorcheme gnome-terminal thay thế này đã sửa nó bằng cấu hình Vim mặc định của tôi.
Jim Stewart

1

Từ README ( tôi nhấn mạnh ):

LƯU Ý QUAN TRỌNG ĐỐI VỚI NGƯỜI DÙNG CUỐI CÙNG:

Nếu bạn định sử dụng Phân cực ở chế độ Đầu cuối (nghĩa là không phải trong phiên bản GUI như gvim hoặc macvim), vui lòng xem xét cài đặt màu sắc của trình mô phỏng đầu cuối của bạn để sử dụng bảng Phân cực. Tôi đã bao gồm các bảng màu cho một số trình giả lập đầu cuối phổ biến cũng như Xdefaults trong bản tải xuống Solarized chính thức có sẵn từ [Trang chủ Solarized]. Nếu bạn sử dụng Solarized mà không có những màu này, Solarized sẽ cần được yêu cầu để giảm màu sắc của nó thành một bộ tương thích với bảng màu 256 đầu cuối hạn chế (trong khi bằng cách sử dụng 16 giá trị màu ansi của thiết bị đầu cuối, bạn có thể đặt các giá trị chính xác, cụ thể cho Solarized bảng màu).

Nếu bạn sử dụng các màu đầu cuối tùy chỉnh, solarized.vim sẽ phù hợp với bạn. Nếu bạn đang sử dụng trình giả lập đầu cuối hỗ trợ 256 màu và không muốn sử dụng các màu đầu cuối Phân cực tùy chỉnh, bạn sẽ cần sử dụng 256 màu đã xuống cấp. Để làm như vậy, chỉ cần thêm dòng sau trước khi các colorschem solarizeddòng:

let g:solarized_termcolors=256

Một lần nữa, tôi khuyên bạn chỉ nên thay đổi màu đầu cuối của bạn thành giá trị Phân cực theo cách thủ công hoặc thông qua một trong nhiều sơ đồ đầu cuối có sẵn để nhập .

Điều làm việc cho tôi trên Ubuntu 16.04 với ứng dụng Terminal đi kèm là chỉ cần chọn Solarized cho cả "Text and Background Color" (chọn sáng hoặc tối) và "Palette" trong Terminal> Preferences> Profiles> (chọn của bạn)> Edit> Colors

Một số câu trả lời khác khuyên bạn nên chọn bảng màu 256 nhưng, như đã đề cập trong tài liệu, điều này mang lại cho bạn một bảng màu bị suy giảm (và rõ ràng là tệ hơn theo quan điểm của tôi).


Lựa chọn bảng màu là phần mà tôi đã bỏ qua lúc đầu.
Richard Möhn
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.