Ubuntu, vim, dan palet warna terpolarisasi

113

Saya benar-benar ingin mendapatkan semua kebaikan warna-warni dari skema warna terpolarisasi , tetapi sepertinya saya tidak dapat mengaturnya dengan benar.
Saya memiliki file solarized utama di folder .vim / colors saya, saya telah mengatur warna profil terminal saya ke apa yang tercantum di situs, dan saya telah menambahkan baris

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

ke .vimrc saya, tetapi vim tampak abu-abu dan menggunakan warna hijau cerah sebagai default. Ada ide?

danwoods
sumber
ini mungkin berguna bagi Anda [masalah] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Jawaban:

150

Inilah rekomendasi saya untuk mencoba:

  1. memastikan syntax on ada di .vimrc Anda
  2. Periksa apa yang diambil t_Co vim dari emulator istilah Anda (cepat :echo &t_Co). Jika itu 8, Anda pasti mau se t_Co=16. Anda juga dapat mencoba se t_Co=256meskipun tanpa let g:solarized_termcolors=16ini akan menggunakan mode fallback 256, yang bukan skema warna yang benar.

Saya akan mengomentari pertanyaan di atas untuk yang berikut ini, tetapi diperlukan karma 50. Silakan kirim email kepada saya melalui situs proyek untuk memecahkan masalah ini lebih lanjut karena saya sedang dalam proses membuat panduan yang baik untuk masalah warna umum.

pertengkaran
sumber
12
Sialan, tidak mengharapkan jawaban dari penulis! Terima kasih pertengkaran, saya akan mencoba rekomendasi Anda dan mengirimi Anda email hari ini.
danwoods
25
t_Co adalah apa masalah di kotak Ubuntu saya juga. Saya menginstal paket gnome-terminal-colors-solarized, tetapi tidak menggunakan warna latar belakang yang benar. se t_Co = 16 berhasil. Terima kasih!
Martin Janiczek
3
ketertiban tampaknya penting juga. saya menemukan bahwa set t_Co = 16 setelah colourscheme solarized tidak berfungsi. Anda harus menyetel t_Co sebelum skema warna.
rev
1
Saya menemukan baris kosong / kosong saya tidak memiliki warna latar belakang yang sama. Bagaimana cara memperbaikinya?
Setheron
Saya lakukan syntax on, let g:solarized_termcolors=256, set background=darkdan colorscheme solarizedtapi itu tidak cukup benar. Saya juga menggunakan Patogen.
kleinfreund
41

set t_Co=16dan let g:solarized_termcolors=16tidak bekerja untuk saya. Inilah yang berhasil:

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

Saya harap ini membantu seseorang.

Anton Reshetnikov
sumber
Saya membutuhkan sintaks sebelum sisanya (saya memilikinya setelahnya) ditambah biarkan g: solarized_termcolors = 256. Terima kasih!
user798275
1
Saya menghabiskan dua jam untuk mencoba mencari tahu, ternyata solarized_termcolors = 256 adalah masalah saya -AND- harus muncul sebelum mengubah skema warna.
alanwaring
19

Saya menemukan bagaimana melakukannya dari artikel ini .

Saya menulis skrip berikut untuk melakukan hal-hal 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"
t-mart
sumber
2
Menurut saya warna latar depan pada latar belakang gelap harus "base0" bukan "base00". Jadi baris terakhir seharusnyagconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling
Ahh, Anda tahu, saya selalu berpikir itu salah. Terima kasih!
t-mart
itu memperbaiki masalah tetapi mengacaukan warna asli file dan folder .... saya ingin dipecahkan hanya di vim atau setidaknya tetap sorot folder dan file (executable) sekarang semuanya terlihat sama .. ada solusi?
Eliethesaiyan
1
Artikel yang Anda tautkan dalam jawaban Anda tidak lagi tersedia. Jawaban ini sekarang kekurangan konteks / penjelasan yang diperlukan.
kleinfreund
3

Mencoba sendiri, sepertinya berfungsi lebih baik tanpa

let g:solarized_termcolors=16

Menyetelnya ke 16, saya mendapatkan warna hijau cerah yang sepertinya Anda gambarkan. Mungkin mencoba membiarkannya pada default 256?

Namun, ini tidak dengan sempurna meniru warna dari tangkapan layar (meskipun versi ringan terlihat cukup dekat). Saya hanya mendapatkan warna dengan tangkapan layar jika saya menggunakan gvim.

Saya tidak menggunakan warna profil terminal yang disediakan, jadi Anda mungkin mendapatkan hasil yang berbeda.

Jason
sumber
3

Untuk pecinta salin dan tempel, ini adalah cara Anda menginstal skema warna vim terpolarisasi di 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

Dan presto

Kue kering
sumber
2

Ini berhasil bagi saya untuk 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 warna dalam vim juga dapat membantu

rofrol.dll
sumber
Ini adalah satu-satunya solusi yang berhasil untuk saya. Saya menggunakan skema gnome-terminal Solarized Dark yang dikirimkan Ubuntu, dan meskipun terlihat baik-baik saja di shell itu sendiri, Vim tampak seperti berantakan. Beberapa jawaban lain di sini (menyesuaikan konfigurasi Vim) membantu membuatnya mendekati kanan, tetapi warna latar belakangnya masih hitam atau abu-abu, bukan biru seperti batu tulis yang seharusnya. Menginstal skema warna gnome-terminal pengganti ini memperbaikinya dengan konfigurasi Vim default saya.
Jim Stewart
1

Dari README ( penekanan saya):

CATATAN PENTING UNTUK PENGGUNA TERMINAL:

Jika Anda akan menggunakan Solarized dalam mode Terminal (bukan dalam versi GUI seperti gvim atau macvim), mohon pertimbangkan untuk menyetel skema warna emulator terminal Anda untuk menggunakan palet Solarized. Saya telah menyertakan palet untuk beberapa emulator terminal populer serta Xdefaults dalam unduhan Solarized resmi yang tersedia dari [beranda Solarized]. Jika Anda menggunakan Solarized tanpa warna-warna ini, Solarized perlu diberi tahu untuk menurunkan skema warnanya menjadi set yang kompatibel dengan palet terminal 256 terbatas (sedangkan dengan menggunakan nilai warna 16 ansi terminal, Anda dapat menyetel nilai spesifik yang benar untuk Solarized. palet).

Jika Anda menggunakan warna terminal kustom, solarized.vim akan bekerja di luar kotak untuk Anda. Jika Anda menggunakan emulator terminal yang mendukung 256 warna dan tidak ingin menggunakan warna terminal Terpolarisasi kustom, Anda perlu menggunakan 256 skema warna yang terdegradasi. Untuk melakukannya, cukup menambahkan baris berikut sebelum itu colorschem solarizedbaris:

let g:solarized_termcolors=256

Sekali lagi, saya sarankan hanya mengubah warna terminal Anda ke nilai-nilai Terpolarisasi baik secara manual atau melalui salah satu dari banyak skema terminal yang tersedia untuk diimpor .

Apa yang berhasil bagi saya di Ubuntu 16.04 dengan aplikasi Terminal yang disertakan adalah cukup memilih Solarized untuk "Teks dan Warna Latar Belakang" (pilih terang atau gelap) dan "Palet" di Terminal> Preferensi> Profil> (pilih milik Anda)> Edit> Warna

Beberapa jawaban lain merekomendasikan memilih 256 palet warna tetapi, seperti yang disebutkan dalam dokumentasi, ini memberi Anda skema warna yang terdegradasi (dan tampak lebih buruk menurut saya).

Patrick Sanan
sumber
Memilih palet adalah bagian yang saya lewatkan pada awalnya.
Richard Möhn