.Vimrc içindeki Colorscheme çalışmıyor


16

Burada bir sürü soruya baktım ve Vim ile oldukça deneyimliyim, ama bir nedenden dolayı .vimrcartık ayarlamıyorum colorscheme.

Bunun ne zaman başladığını bilmiyorum, ama yeni bir makineye taşındım ve oldukça şaşırtıcı. Garip kısmı ben elle ayarlamak mümkün olduğum :colorscheme vividchalkben varken, sadece işe yaramaz colorscheme vividchalkiçinde .vimrc. Kesinlikle benim her şeyi .vimrc, hala şans yorum dışarı denedim . Her şeyi yorumlamaya çalıştı ama syntax onve set t_Co=256hala şans yok (ve manuel ayarların aynı davranışı).

Herhangi bir fikir? Kurulumum, sshChrome OS'den Ubuntu bilgisayarıma giriyor.

Yanıtlar:


17

[Cevap diğerleri için tamamen revize edildi.]

" :colorscheme" Komutu manuel olarak çalıştığı için colorscheme'in kurulu olduğunu kanıtlar. Bu, başlangıç ​​komut dosyalarınızda bir şekilde tercih ettiğiniz şemayı geçersiz kılan bir şeylerin olduğu anlamına gelir. Bunu " :scriptnames" yazıp yüklenmekte olan başka bir renk şeması için okuyarak takip edebilirsiniz . Bunu bulduktan sonra, çağrıldığı başlatma komut dosyasında bu satırı kaldırabilir veya yorum yapabilirsiniz.


1
Hayır, maalesef orada listelendi. vividchalk.vimBenim ~/.vim/colorsdizinde var ve :colorscheme vividchalkbir vim oturumu yazdım sürece belirttiğim gibi mükemmel iyi yükler . Tıpkı başka bir şeyin geçersiz kıldığı gibi, ancak başka bir şey yüklenmedi.
Kaliforniya

1
Ve burada sorunuzu doğru bir şekilde okuduğumu düşündüm. Özür dilerim. " :scriptnames" Çıktısı ne gösteriyor?
Heptite

Telaşa gerek yok; Hiç cevap vermeye zaman ayırdığınız için teşekkür ederiz! Ah evet, ve bence problem burada yatıyor ... bu yüzden orada bir sürü şey var, ama bu yorum için çok uzun, bu yüzden ayrı olarak göndereceğim. Bunun üzerine, synload.vim(yukarıdaki 4. satırdan) bazı renk şeyleri yorumlamadan önce , çalışırken "ansi_blows" adlı bir colorcheme bulamama konusunda bazı hatalar vardı :so $MYVIMRC. Hangi dosyayı daha fazla araştırmalıyım?
Kaliforniya

1
@Heptit Görünüşümden önce ve sonra yürütülen birçok şey var ~/.vimrc. Sadece ~/.vimrcen son çalıştırıldığımı öğretmenin bir yolu var mı ?
hayalperest

1
Benim durumumda, hatam daha colorscheme ... önce koymak set t_Co=256ve soruna neden olmaktı.
nima

9

set background=darkönce syntax enableve colorscheme whatever.vimrc içinde olmalı


2
Doğru, ancak sorun yukarıdaki cevapla bulundu. Yine de teşekkürler; umarım birisi bunu faydalı bulur.
Kaliforniya

Bu, tüm senaryoları inceledikten sonra benim için düzeltti. Teşekkürler! (Neovim'i bekleyemem ...).
Ben

6

Benim gibi diğerleri için tökezlemek:

Bir terminal öykünücüsü kullanıyorsanız vimveya nvimiçinde, profiliniz için renk ayarlarının doğru olduğundan emin olun. İçin gnome-terminaldüzgün çalışması benim ColorScheme alamadan, benim Tercihler / Profil / Renk ayarlarında devre dışı "sistem tema kullanımı renkleri" zorundaydı:

resim açıklamasını buraya girin

Ayrıca, son zamanlarda itibarıyla nvim onaylamamıştır NVIM_TUI_ENABLE_TRUE_COLORlehine set termguicolors(bkz bu ).


0

Ben de Debian streç aynı sorun vardı, ayrıca diğer bazı komutları ile (renk ve set arka plan iş elle ama .vimrc içinde değil). Ama senaryo isimlerindeki her dosyaya bakmak istemedim.

Çözüm eklemek

source $VIMRUNTIME/defaults.vim

için .vimrc

Bu satır /usr/share/vim/vimXX/vimrc_example.vim dosyasında bulunabilir (XX benim durumumda 80 vim sürümüdür).

Sanırım defaults.vim, rengi değiştirmek için gerekli bazı yapılandırma işlemlerini yapar. Ancak, kullanıcının / usr / share / vim / vimrc'ye göre ~ / .vimrc olması durumunda defaults.vim yüklenmez.

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

0

Benim durumumda eklentilerden renk şemaları kullanıyorum (harici depolar). Bu yüzden colorschemekomutu uygulamadan önce eklentileri yüklemeliyim .


0

.gvimrc

Kullanırken gvim, zaten mevcut olmasına rağmen colorscheme vividchalk, .gvimrcdosyaya da koymak gerekebilir.vimrc

:scriptnamesgibi varsayılan bir renk şeması /usr/share/vim/vim80/colors/ron.vimyüklenirken ortaya çıkabilir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.