Warna vim tidak berfungsi dengan baik di terminal

22

Saya menggunakan terminal gnome, dan vim dengan tema warna solarized. Ketika saya membuka vim di terminal, itu tidak terbaca.

vim dibuka di terminal

Tetapi ketika saya membuka file di gvim, skema warna berfungsi dengan baik.

gvim

Skema warna terminal Gnome juga solarisasi. Satu hal yang perlu diperhatikan adalah bahwa, jika saya menetapkan nilai ilegal untuk latar belakang, saya mendapatkan warna latar belakang yang diharapkan (tetapi juga kesalahan).

yasith
sumber
Bisakah Anda menambahkan .vimrc dan .gvimrc Anda?
.vimrc di sini tidak ada .gvimrc. Saya sudah memeriksa pertanyaan pada komentar 1. My & term dan $ TERM keduanya sama (xterm-256color).
1
Menemukan perbaikan sementara, menambahkan ini sebelum colorscheme solarized. Mengubah warna ke tema yang solarized. Tapi, kolom nomor baris tetap memiliki warna abu-abu kecoklatan.
Mungkin saya sarankan menginstal terminator(emulator terminal yang bagus dan solid), dan kemudian pergi Preferences>Profiles>Colors>Palettedan memilih Solarized. Selain itu, (seperti yang saya miliki), Anda dapat pergi ke Keybindingsdan memetakan super+patau apa pun yang ingin Anda ubah ke profil berikutnya (yang akan berisi profil yang berbeda). Saya memiliki dua profil - solarized dan satu lagi lebih berwarna yang saya lakukan semuanya tetapi vimmasuk. Setiap kali saya masuk vimsekarang, saya hanya memukul super+pdan kemudian palet saya cocok dengan apa yang dimaksudkan oleh pembuat solarized. Cheers
dylnmc

Jawaban:

9

Untuk menyelesaikan saran Akira, vim dalam mode term menggunakan palet warna terminal. Dari repositori colorscheme yang dilarutkan vim:

Jika Anda akan menggunakan Solarized dalam mode Terminal (mis. Tidak dalam versi GUI seperti gvim atau macvim), mohon harap pertimbangkan pengaturan skema warna emulator terminal Anda untuk menggunakan palet Solarized. Saya telah menyertakan palet untuk beberapa emulator terminal populer dan juga Xdefaults dalam unduhan Solarized resmi yang tersedia dari beranda Solarized .

Untuk istilah gnome, ada instruksi untuk mengatur palet warna .

Bathz
sumber
Punya masalah yang sama hari ini, ketika mencoba mensetup sistem baru, dan setelah mengatur warna di ~ / .Xumber daya dan penggabungan menggunakan xrdb. Masalah warna dengan vim di sesi terminal hilang.
yasith
Blok kode gconf yang berguna untuk mengatur gnome-terminal: xorcode.com/2011/04/04/solarized-vim-eclipse-ubuntu
artfulrobot
Lihat jawaban akira di bawah ini untuk mantra sihir: export TERM=xterm-256color vim(dan kemudian masukkan exportperintah ke file startup shell Anda, seperti bashrc).
Ahmed Fasih
17

vimgunakan kekuatan "terminal" Anda untuk menggambar karakter ke layar. dengan demikian, bagaimana tampilan karakter yang ditarik sangat tergantung pada apa yang "terminal" mampu lakukan. yang "terminal" menggunakan variabel lingkungan untuk memberitahu aplikasi berjalan di dalamnya tentang kemampuan: TERM.

jika Anda ingin vimmenggunakan 256 warna, Anda perlu 2 hal:

  • terminal yang mampu menampilkan setidaknya 256 warna
  • TERMvariabel yang benar ( xterm-256color)

jadi, coba ini:

$ export TERM=xterm-256color
$ vim

juga membaca lebih lanjut tentang topik di http://vim.wikia.com/wiki/256_colors_in_vim

akira
sumber
1
Dengan menjalankan perintah ini, saya dapat menggunakan vimekstensi Powerlinedi gnome-terminal. Terima kasih!
Yamaneko
bahkan dengan 256 warna, banyak sekali tema warna yang terlihat tidak jelas .. tapi saya rasa itu dijelaskan oleh palet warna
Emile 81
0

Referensi: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Saya memberikan respons yang sama di sini: Menurut komentar Koraktors, mengeksekusi :set t_Co=16memperbaiki masalah warna campuran dengan segera untuk saya, jadi saya menambahkannya ~/.vimrcuntuk mempertahankan koreksi.

Anda benar-benar tidak ingin mengaktifkan 256 warna, itu benar-benar mengurangi seberapa dekat Anda bisa ke palet solarized. Dari situs web devs :

CATATAN PENTING UNTUK PENGGUNA TERMINAL:

Jika Anda akan menggunakan Solarized dalam mode Terminal (yaitu tidak dalam versi GUI seperti gvim atau macvim), mohon silakan pertimbangkan untuk mengatur 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 diberitahu untuk menurunkan colorscheme ke set yang kompatibel dengan palet terminal 256 terbatas (sedangkan dengan menggunakan nilai warna 16 ansi terminal, Anda dapat menetapkan nilai-nilai yang benar dan spesifik untuk Solarized. palet).

Zak
sumber
-3

Penanganan untuk warna latar belakang nomor abu-abu:

Buka solarized.vim, cari LineNr, hapus baris.

Westphal
sumber