Ubuntu, vim และจานสีโซลาร์ไลซ์


113

ฉันอยากจะได้รับความดีงามที่มีสีสันทั้งหมดของชุดสีโซลาร์ไลซ์ แต่ดูเหมือนว่าฉันจะกำหนดค่าให้ถูกต้องไม่ได้
ฉันมีไฟล์โซลาร์ไลซ์หลักในโฟลเดอร์. vim / colors ของฉันฉันตั้งค่าสีโปรไฟล์เทอร์มินัลของฉันตามที่ระบุไว้ในไซต์และฉันได้เพิ่มบรรทัด

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

เป็น. vimrc ของฉัน แต่ vim ดูเป็นสีเทาและใช้สีเขียวสว่างเป็นค่าเริ่มต้น ความคิดใด ๆ ?


สิ่งนี้อาจเป็นประโยชน์สำหรับคุณ [ปัญหา] [1] [1]: superuser.com/questions/311370/…
vrkansagara

คำตอบ:


150

นี่คือคำแนะนำของฉันสำหรับสิ่งที่ควรลอง:

  1. ตรวจสอบให้แน่ใจว่าsyntax onอยู่ใน. vimrc ของคุณ
  2. ตรวจสอบสิ่งที่ t_Co vim หยิบขึ้นมาจากโปรแกรมจำลองคำศัพท์ของคุณ (ฉบับย่อ:echo &t_Co) ถ้ามัน 8 se t_Co=16คุณจะต้องการ คุณอาจลองse t_Co=256แม้ว่าจะไม่มีlet g:solarized_termcolors=16สิ่งนี้จะใช้โหมดสำรอง 256 ซึ่งไม่ใช่โทนสีที่ถูกต้อง

ฉันจะแสดงความคิดเห็นในคำถามด้านบนสำหรับสิ่งต่อไปนี้ แต่จำเป็นต้องมีกรรม 50 โปรดส่งอีเมลถึงฉันผ่านทางไซต์โครงการเพื่อแก้ไขปัญหานี้เพิ่มเติมเนื่องจากฉันอยู่ระหว่างการสร้างคำแนะนำที่ดีสำหรับปัญหาสีทั่วไป


12
อึศักดิ์สิทธิ์ไม่ได้คาดหวังคำตอบจากผู้เขียน! ขอบคุณการโต้แย้งฉันจะพยายามแนะนำของคุณและส่งอีเมลถึงคุณในภายหลังวันนี้
danwoods

25
t_Co คือปัญหาในกล่อง Ubuntu ของฉันด้วย ฉันติดตั้งแพ็คเกจ gnome-terminal-colors-solarized แล้ว แต่มันไม่ได้ใช้สีพื้นหลังที่ถูกต้อง se t_Co = 16 ทำเคล็ดลับ ขอบคุณ!
Martin Janiczek

3
คำสั่งเห็นได้ชัดว่ามีความสำคัญเช่นกัน ฉันพบว่า set t_Co = 16 หลังจาก colorscheme solarized ไม่ทำงาน คุณต้องตั้งค่า t_Co ก่อน colorcheme
รอบ

1
ฉันพบว่าเส้นว่าง / ว่างของฉันไม่ใช่สีพื้นหลังเหมือนกัน ฉันจะแก้ไขปัญหานี้ได้อย่างไร
Setheron

ฉันทำsyntax on, let g:solarized_termcolors=256, set background=darkและcolorscheme solarizedแต่ก็ไม่ถูกทีเดียว นอกจากนี้ฉันยังใช้ Pathogen
kleinfreund

41

set t_Co=16และlet g:solarized_termcolors=16ไม่ได้ผลสำหรับฉัน นี่คือสิ่งที่ได้ผล:

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

ฉันหวังว่านี่จะช่วยใครบางคนได้


ฉันต้องการไวยากรณ์ก่อนส่วนที่เหลือ (ฉันมีหลังจากนั้น) บวกให้ g: solarized_termcolors = 256 ขอบคุณ!
user798275

1
ฉันใช้เวลาสองชั่วโมงในการพยายามหาสิ่งนี้ปรากฎว่า solarized_termcolors = 256 เป็นปัญหาของฉัน -AND- ที่ต้องปรากฏก่อนที่จะเปลี่ยน colorcheme
alanwaring

19

ผมพบว่าวิธีที่จะทำมันออกมาจากนี้บทความ

ฉันเขียนสคริปต์ต่อไปนี้เพื่อทำสิ่งที่ 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
ฉันคิดว่าสีพื้นหน้าบนพื้นหลังสีเข้มควรเป็น "base0" ไม่ใช่ "base00" ดังนั้นบรรทัดสุดท้ายควรเป็นgconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

อ่ารู้ไหมฉันคิดเสมอว่ามันไม่ดี ขอบคุณ!
t-mart

มันแก้ไขปัญหา แต่ทำให้สีเดิมของไฟล์และโฟลเดอร์ยุ่งเหยิง .... ฉันต้องการโซลาร์เซลล์เป็นกลุ่มหรืออย่างน้อยก็ให้ไฮไลต์ของโฟลเดอร์และไฟล์ (ไฟล์ปฏิบัติการ) ตอนนี้ทุกอย่างดูเหมือนเดิม .. วิธีแก้ปัญหาใด ๆ ?
Eliethesaiyan

1
บทความที่คุณเชื่อมโยงในคำตอบของคุณไม่มีอยู่อีกต่อไป คำตอบนี้ขาดบริบท / คำอธิบายที่จำเป็น
kleinfreund

9

หากคุณกำลังพยายามใช้ vim กับ solarized ภายใน tmux นี่คือการแก้ไขปัญหาของคุณ

https://github.com/krisleech/vimfiles/wiki/Fix-solarized-theme-in-tmux


นี้. สิ่งนี้ใช้ได้ผลดีกับฉันหลังจากมองไปรอบ ๆ เพียงชั่วโมงกว่า ๆ ขอบคุณ!
malvim

3

ลองด้วยตัวเองดูเหมือนว่าจะทำงานได้ดีขึ้นหากไม่มีไฟล์

let g:solarized_termcolors=16

ตั้งค่าเป็น 16 ฉันได้สีเขียวสดใสที่คุณอธิบายได้ อาจจะลองปล่อยไว้ที่ค่าเริ่มต้น 256?

อย่างไรก็ตามสิ่งนี้ไม่ได้เลียนแบบสีจากภาพหน้าจออย่างสมบูรณ์แบบ (แม้ว่ารุ่น Light จะดูค่อนข้างใกล้เคียงก็ตาม) ฉันจะได้สีเฉพาะกับภาพหน้าจอถ้าฉันใช้ gvim

ฉันไม่ได้ใช้สีโปรไฟล์เทอร์มินัลที่ให้มาดังนั้นคุณอาจได้รับผลลัพธ์ที่แตกต่างออกไป


3

สำหรับคนรักการคัดลอกและวางนี่คือวิธีที่คุณติดตั้ง vim colorscheme ที่ใช้พลังงานแสงอาทิตย์บน 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

และ presto


2

สิ่งนี้ใช้ได้ผลสำหรับฉันสำหรับ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 สีในกลุ่มอาจช่วยได้เช่นกัน


นี่เป็นทางออกเดียวที่ใช้ได้ผลสำหรับฉัน ฉันใช้โครงร่าง gnome-terminal Solarized Dark ที่ Ubuntu จัดส่งมาด้วยและในขณะที่มันดูดีในเปลือกหอยเอง Vim ก็ดูเหมือนยุ่งเหยิง คำตอบอื่น ๆ บางส่วนที่นี่ (การปรับแต่ง Vim config) ช่วยให้เข้าใกล้ขวา แต่สีพื้นหลังยังคงเป็นสีดำหรือสีเทาแทนที่จะเป็นสีน้ำเงินชนวนที่ควรจะเป็น การติดตั้ง gnome-terminal colorscheme ทดแทนนี้แก้ไขได้ด้วยการกำหนดค่า Vim เริ่มต้นของฉัน
Jim Stewart

1

จากREADME ( เน้นเหมือง):

หมายเหตุสำคัญสำหรับผู้ใช้เทอร์มินอล:

หากคุณกำลังจะใช้ Solarized ในโหมด Terminal (เช่นไม่อยู่ในเวอร์ชัน GUI เช่น gvim หรือ macvim) โปรดพิจารณาตั้งค่า colorcheme ของโปรแกรมจำลองเทอร์มินัลของคุณเพื่อใช้พาเล็ต Solarized ฉันได้รวมจานสีสำหรับโปรแกรมจำลองเทอร์มินัลยอดนิยมรวมถึง Xdefaults ในการดาวน์โหลด Solarized อย่างเป็นทางการจาก [หน้าแรกของ Solarized] หากคุณใช้ Solarized โดยไม่ใช้สีเหล่านี้ Solarized จะต้องได้รับแจ้งให้ลดระดับสีลงเป็นชุดที่เข้ากันได้กับจานสีเทอร์มินัล 256 จำกัด (ในขณะที่ใช้ค่าสี 16 ansi ของเทอร์มินัลคุณสามารถตั้งค่าเฉพาะที่ถูกต้องสำหรับ Solarized ได้ จาน)

หากคุณใช้สีเทอร์มินัลที่กำหนดเอง solarized.vim ควรทำงานนอกกรอบให้คุณ หากคุณใช้โปรแกรมจำลองเทอร์มินัลที่รองรับ 256 สีและไม่ต้องการใช้สีเทอร์มินัล Solarized ที่กำหนดเองคุณจะต้องใช้ชุดสี 256 สีที่เสื่อมสภาพ ต้องการทำเช่นนั้นเพียงแค่เพิ่มบรรทัดต่อไปนี้ก่อนที่จะcolorschem solarizedบรรทัด:

let g:solarized_termcolors=256

อีกครั้งผมขอแนะนำให้เพียงแค่เปลี่ยนสี terminal ของคุณให้เป็นค่า solarized ทั้งด้วยตนเองหรือผ่านทางหนึ่งในรูปแบบขั้วมากมายสำหรับการนำเข้า

สิ่งที่ใช้ได้ผลสำหรับฉันใน Ubuntu 16.04 พร้อมกับแอปพลิเคชัน Terminal ที่ให้มาคือเพียงแค่เลือก Solarized สำหรับทั้ง "ข้อความและสีพื้นหลัง" (เลือกสีอ่อนหรือสีเข้ม) และ "Palette" ใน Terminal> Preferences> Profiles> (เลือกของคุณ)> แก้ไข> สี

คำตอบอื่น ๆ บางคำแนะนำให้เลือกจานสี 256 สี แต่ตามที่กล่าวไว้ในเอกสารนี้จะทำให้คุณได้สีที่เสื่อมโทรม (และแย่ลงอย่างเห็นได้ชัดในความคิดของฉัน)


การเลือกจานสีเป็นส่วนที่ฉันพลาดในตอนแรก
Richard Möhn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.