Vim'deki tüm yüklü renk şemalarının listesi nasıl alınır?


431

Vim'de yüklü tüm renk şemalarının bir listesini almanın bir yolu var mı? Bu, .vimdizine bakmadan birini seçmek çok kolay olacaktır .

Yanıtlar:


620

tip

:colorschemeSonra Spaceizledi TAB.

ya da Peter'ın dediği gibi,

:colorschemesonra Spacetakip ettiCTRLd

Komutun kısa versiyonu :colo, "uzun form" kullanmak yerine önceki iki komutta kullanabilmenizdir.

Daha fazla tema bulmak ve önizlemek istiyorsanız, Vim renkleri gibi çeşitli web siteleri vardır


41
Ayrıca deneyin<c-d>
Peter Rincker

1
<cd> kurulu çok fazla şemanız varsa daha iyidir.
Xavier T.

2
Ya da eğer vurma sekmesi ile :set wildmenuaynı etkiyi elde etmek zorundaysanız <c-d>.
Conrad.Dean

Sonra yer ekledikten sonra benim için çalıştı :colorscheme. Belki de önemsiz bir şey, ancak açıklamam zaman aldı.
jutky

4
:coloaslında kısa biçim değil . Tamamlandı çünkü çakışan komutlar yok. Eğer "colobanana" gibi bir komut verdiyseniz, :colobirden fazla "uzun form" olurdu, bu yüzden önerildiği gibi çalışmaz.
dylnmc

53

Aşağıdaki renk şemalarının listesini görebilirsiniz /usr/share/vim/vimNN/colors( NNsürüm olmakla birlikte, örneğin vim74vim 7.4 için).

Bu burada açıklanmaktadır .

Linux sunucularında ssh, TABbaskılar ^Ive CTRLdbaskılar aracılığıyla kullanıyorum ^D.


10
Bu, kullanıcı tarafından yüklenen renk düzenlerini (ana dizinin altında) kaçırır.
Cristian Ciupitu

4
Renk tablolarının yolu, tam olarak ne aradığını teşekkürler!
Corepuncher

1
O Not NNiçinde vimNNvim sürümü, örneğin tekabül edecek vim74Vim 7.4 için. Sadece bunu belirtmek istedim çünkü yavaşım ve bakmaya gittiğimde beni iki kez yapmamı sağladı;)
Adam P

1
@AdamP Cevaba hassasiyeti ekledim.
Fabien

43

Sadece bu konuyu arayan birçok insan olduğunu ve çok tembel olduğunu gördüm rahat referans için ... üzgünüm, meşgul, kendilerini kontrol etmek için (ben dahil). Burada Vim 7.4 için varsayılan renk şemaları listesi:

blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim                                                                                                                                                 
koehler.vim                                                                                                                                                  
morning.vim                                                                                                                                                  
murphy.vim                                                                                                                                                   
pablo.vim                                                                                                                                                    
peachpuff.vim                                                                                                                                                
ron.vim                                                                                                                                                      
shine.vim                                                                                                                                                    
slate.vim                                                                                                                                                    
torte.vim                                                                                                                                                    
zellner.vim 

5
Çok yararlı bir liste. Yaşlı gözleri olanlar ve hatta daha yoğun olanlar için, burada en okunabilir bulduğumlar: delek, koehler, kayrak ve zellner. Zellner'ı seçtim.
1919

İyi seçimler, ama belki benim için biraz fazla kırmızı renk. Turkuaz / açık mavi kullanan çölü tercih ederim. (
Vim'de

Ben her zaman benim için iyi bir kontrast var gibi görünüyor ve bir "stil" olmaya çalışmayın torte kullandım ve renkleri benzer hale getirerek "kontrast bant genişliği" israf.
NeilG


9

İşte $ VIMRUNTIME / colors dizinindeki tüm colorchemes'i denemek için yazdığım küçük bir fonksiyon.

Aşağıdaki işlevi vimrc'nize ekleyin, ardından kaynak dosyanızı açın ve işlevi komuttan çağırın.

function! DisplayColorSchemes()
   let currDir = getcwd()
   exec "cd $VIMRUNTIME/colors"
   for myCol in split(glob("*"), '\n')
      if myCol =~ '\.vim'
         let mycol = substitute(myCol, '\.vim', '', '')
         exec "colorscheme " . mycol
         exec "redraw!"
         echo "colorscheme = ". myCol
         sleep 2
      endif
   endfor
   exec "cd " . currDir
endfunction


8

Eğer vim ile derlenmiş varsa +menu, sizinle menüleri takip edebilirsiniz :helparasında console-menu. Oradan Edit.Color\ Scheme, ile aynı listeyi almak için adresine gidebilirsiniz gvim.

Diğer yöntem, şemaları kaydırırken colorschemes önizleme serin bir komut dosyası ScrollColors kullanmaktır j/k.


6

Sistemimin menu.vim ('Renk Düzeni alt menüsünü' arayın) ve @ chappar'ın cevabına baktığımda, aşağıdaki işlevi buldum:

" Returns the list of available color schemes
function! GetColorSchemes()
   return uniq(sort(map(
   \  globpath(&runtimepath, "colors/*.vim", 0, 1),  
   \  'fnamemodify(v:val, ":t:r")'
   \)))
endfunction

Aşağıdakileri yapar:

  1. Tüm çalışma zamanı yollarında (globpath, runtimepath) mevcut renk şeması komut dosyalarının listesini alır
  2. Komut dosyası yollarını temel adlarıyla eşler (üst dizinleri ve uzantıları çıkarır) (harita, adlandırma modifiye)
  3. Yinelenenleri sıralar ve kaldırır (uniq, sort)

Sonra işlevi kullanmak için böyle bir şey yapmak:

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
   colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
   colorscheme darkblue
endif

Yani 'solarize' ve sonra 'darkblue' şemalarını tercih ediyorum; hiçbiri yoksa hiçbir şey yapmayın.


3

Harika bir çözüm ve katkılarınız için teşekkürler. Yıllardır tamamen berbat bir renk şemasıyla uğraşıyorum - Windows Vista altında SSH'yi bir Redhat sistemine, terminal tipi xterm'e kullanarak. Editör, çeşitli anahtar kelimeler için siyah bir arka plan ve garip renkler bulur. Daha da kötüsü - Vim'den ayrıldıktan sonra garip renk şeması xterm terminaline yapışır.

Gerçekten kafa karıştırıcı.

Ayrıca, Backspace, Sil aynı şeyi yapmasına rağmen, hatırlanması kötü olan bir ekleme modu sırasında başarısız oldu.

Kür --

  1. SSH monitörde Düzenle / Ayarlar'ı seçin.

    a. Profil Ayarlarını / Renklerini Seçin

    b. 'ANSI renklerini etkinleştir' seçeneğini işaretleyin

    c. Standart Metin renkleri muhtemelen iyi

  2. Bu satırları $ HOME / .vimrc dosyasına ekleyin:

    colorscheme varsayılanı

    eğer & term == "xterm"

    t_kb = ^ H olarak ayarla

    fixdel

    endif

  3. NOT: ^ H, ctrl-V ctrl-H olarak ZORUNLUDUR. Tuhaf görünüyor, ama bu işe yarıyor gibi görünüyor.


0

Deneyin

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

sizin ~/.vimrc.

İlk iki satır eşleşmeleri liste olarak gösterir. İkisinden birini veya her ikisini birden kullanabilirsiniz.

Dördüncü satır ,varsayılan yerine lider yapar \.

Son satır, ,c bir liste ve renk şemanızı değiştirmek için bir istem almak için yazmanıza izin verir.

Üçüncü satır, Tabs'nin önemli haritalarda görünmesini sağlar .

(Tabii ki, tüm bu stratejiler internetten öğrendim ve çoğunlukla SO, çok yakın zamanda.)


0

Bir başka basit yol, bir dosyayı düzenlerken - tabe ~/.vim/colors/ ENTER Tüm temaları vim penceresindeki yeni bir sekmede açar.

Düzenlemekte olduğunuz dosyaya geri dönebilirsiniz - CTRL + W + W ENTER

Not: Yukarıdaki sadece SADECE .vim/colorsana dizininizde bir dizin $USER varsa çalışır (70+ temam var)

[kullanıcı @ host ~] $ ls -l ~ / .vim / renkler | wc -l

72

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.