VIM: Cara mengonfigurasi skema warna Solarized di Konsole

10

Saya mencoba mengkonfigurasi Solarized untuk digunakan dalam VIM di Konsole (terminal KDE). Ini adalah hasil yang saya dapatkan: Konsole dengan Solarized

Perhatikan bahwa Solarized terlihat bagus di GVIM pada mesin yang sama: GVIM dengan Solarized

Saya menduga bahwa itu adalah profil Konsole (colorscheme) yang menjadi masalah, tetapi saya tidak melihat cara mengkonfigurasi Konsole dengan benar. Saya mencoba menggunakan file .Xresources Solarized dengan harapan akan meningkatkan dukungan Konsole, tetapi ternyata tidak.

dotancohen
sumber

Jawaban:

6

Tema ini berfungsi dengan baik di gVIM karena gVIM mendukung 16,7 juta warna , sedangkan warna Solarized ada di antara mereka.

Di terminal, Solarized akan menggunakan 16 warna terminal ANSI default. Ini akan terlihat mengerikan kecuali jika Anda menginstal tema Solarized untuk emulator terminal Anda. Ada banyak versi yang tersedia untuk Konsole, Anda harus menelusuri dan memilih yang paling akurat. Setelah terinstal, tema akan mengganti 16 warna ANSI (biasanya cukup polos) dengan yang Solarized, 'Solarisasi' seluruh terminal Anda (atau lebih tepatnya aplikasi dengan warna).

Alternatifnya adalah memberitahu Solarized untuk 'menurunkan' ke palet 256-warna dasar yang didukung banyak emulator terminal. Warna yang Anda dapatkan tidak akan mewakili warna Solarized sejati, tetapi merupakan perkiraan. Anda dapat mengaktifkan versi 256-warna yang terdegradasi dari Solarized dengan menambahkan let g:solarized_termcolors=256ke .vimrcfile Anda .

Juga, jika warna yang terdegradasi MASIH tidak muncul, tambahkan jawaban Daniel Andersson ke saya, dan tambahkan set t_Co=256ke Anda .vimrc. (ini seharusnya tidak perlu jika Anda $TERMdiatur dengan benar, mungkin seharusnya xterm-256color)

rapi
sumber
4
Terima kasih. Menambahkan let g:solarized_termcolors=256ke .vimrc menyelesaikan masalah.
dotancohen
4

Sebagian besar, ikuti http://vim.wikia.com/wiki/256_colors_in_vim .

Pendeknya:

  • Apakah dukungan 256 warna berfungsi dengan benar di terminal Anda? Jalankan beberapa tes 256 warna (saya menggunakan skrip ini ).
  • Apakah $TERMnilai Anda ditetapkan dengan benar? Wiki Vim menyarankan TERM=konsole-256coloruntuk Konsole.
  • Istilah yang benar harus menetapkan setara dengan set t_Co=256di Vim; Anda juga dapat mencoba mengatur ini sendiri (di ~/.vimrc, sebelum skema warna dimuat).

Semoga ini setidaknya bisa menghilangkan beberapa kemungkinan kesalahan.

Daniel Andersson
sumber
Script pintar, terima kasih! Ini menunjukkan bahwa semua warna berfungsi sebagaimana dimaksud. JANGKA itu xterm-256colortetapi bahkan mengaturnya untuk konsole-256colordan kemudian meluncurkan VIM tidak membantu. Juga, menjalankan :set t_Co=246dalam menjalankan VIM juga tidak membantu.
dotancohen