Colorscheme di .vimrc tidak berfungsi

16

Saya telah melihat banyak pertanyaan di sini, dan saya cukup berpengalaman dengan Vim, tetapi untuk beberapa alasan saya .vimrctidak mengatur colorschemelagi.

Saya tidak tahu kapan ini dimulai, tetapi saya baru saja pindah ke mesin baru dan agak membingungkan bagi saya. Bagian paling aneh adalah aku bisa mengatur secara manual :colorscheme vividchalk, itu hanya tidak akan bekerja ketika saya memiliki colorscheme vividchalkdi .vimrc. Saya mencoba mengomentari semua hal lain dalam hidup saya .vimrc, masih belum berhasil. Mencoba mengomentari semuanya kecuali syntax ondan set t_Co=256, masih tidak berhasil (dan perilaku yang sama dari pengaturan manual bekerja).

Ada ide? Setup saya sedang sshmasuk ke komputer Ubuntu saya dari Chrome OS.

California
sumber

Jawaban:

17

[Jawaban sepenuhnya direvisi untuk orang lain.]

Karena perintah " :colorscheme" bekerja secara manual, itu membuktikan bahwa Anda telah menginstal colorscheme. Ini berarti Anda memiliki sesuatu yang muncul setelahnya dalam skrip inisialisasi Anda yang mengesampingkan skema pilihan Anda. Anda dapat melacak ini dengan mengetikkan " :scriptnames" dan membacanya untuk tema warna lain yang sedang dimuat. Setelah Anda menemukannya, Anda dapat menghapus atau mengomentari baris itu dalam skrip inisialisasi apa pun yang dipanggil.

Heptite
sumber
1
Tidak, sayangnya terdaftar di sana. Saya miliki vividchalk.vimdi ~/.vim/colorsdirektori saya , dan seperti yang saya sebutkan itu memuat dengan baik selama saya mengetikkan :colorscheme vividchalksesi vim. Ini seperti sesuatu yang menimpanya, tetapi tidak ada yang dimuat.
California
1
Dan di sini saya pikir saya sudah benar membaca pertanyaan Anda. Saya minta maaf. Apa yang :scriptnamesditunjukkan oleh output " "?
Heptite
Jangan khawatir; terima kasih telah meluangkan waktu untuk membalas sama sekali! Ah ya, dan saya pikir di sinilah masalahnya terletak ... jadi ada banyak hal di sana, tapi terlalu lama untuk komentar ini jadi saya akan mempostingnya secara terpisah. Selain itu, sebelum saya mengomentari beberapa hal warna dalam synload.vim(dari baris 4 di atas), ada beberapa kesalahan tentang tidak dapat menemukan colorscheme yang disebut "ansi_blows" saat menjalankan :so $MYVIMRC. Adakah ide file mana yang harus saya selidiki lebih lanjut?
California
1
@Heptite Ada banyak hal yang dijalankan sebelum dan sesudah saya ~/.vimrcsepertinya. Apakah ada cara untuk hanya menginstruksikan bahwa saya ~/.vimrcdijalankan terakhir, sehingga itu akan menimpa apa pun yang terjadi sebelumnya?
pemimpi
1
Dalam kasus saya, kesalahan saya adalah menempatkan colorscheme ... sebelum set t_Co=256 dan menyebabkan masalah.
nima
9

set background=darkharus sebelum syntax enabledan colorscheme whateverdi .vimrc Anda

Alastair Irvine
sumber
2
Akurat, tetapi masalahnya ditemukan dengan jawaban di atas. Terima kasih; semoga seseorang akan menemukan ini berguna.
California
Ini memperbaikinya bagi saya setelah melihat semua skrip. Terima kasih! (Tidak sabar menunggu neovim ...).
Ben
6

Untuk orang lain seperti saya tersandung:

Jika Anda menggunakan vimatau nvimdi dalam emulator terminal, pastikan pengaturan warna untuk profil Anda benar. Karena gnome-terminal, saya harus menonaktifkan "menggunakan warna dari tema sistem" di pengaturan Preferensi / Profil / Warna sebelum saya dapat mengaktifkan skema warna agar berfungsi dengan baik:

masukkan deskripsi gambar di sini

Juga, pada nvim baru-baru ini sudah usang NVIM_TUI_ENABLE_TRUE_COLORmendukung set termguicolors(lihat ini ).

kuzyn
sumber
0

Saya memiliki masalah yang sama pada bentangan Debian, juga dengan beberapa perintah lain (warna dan mengatur latar belakang bekerja secara manual tetapi tidak dalam .vimrc). Tapi saya tidak ingin melihat-lihat setiap file dalam nama script.

Solusi adalah menambahkan

source $VIMRUNTIME/defaults.vim

ke .vimrc

Baris ini dapat ditemukan di /usr/share/vim/vimXX/vimrc_example.vim untuk referensi (XX adalah versi vim, dalam kasus saya 80).

Saya kira defaults.vim melakukan beberapa hal konfigurasi yang diperlukan untuk mengubah warna. Tetapi defaults.vim tidak dimuat jika pengguna memiliki ~ / .vimrc, menurut / usr / share / vim / vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
Benitok
sumber
0

Dalam kasus saya, saya menggunakan skema warna dari plugin (repositori eksternal). Jadi saya harus memuat plugin sebelum menerapkan colorschemeperintah.

Maxim Suslov
sumber
0

.gvimrc

Saat menggunakan gvim, mungkin perlu dimasukkan colorscheme vividchalkjuga ke dalam .gvimrcfile, meskipun sudah ada.vimrc

:scriptnamesdapat mengungkapkan kapan colorcheme like default /usr/share/vim/vim80/colors/ron.vimsedang dimuat.

Serge Stroobandt
sumber