Yanıtlar:
tip
:colorscheme
Sonra Spaceizledi TAB.
ya da Peter'ın dediği gibi,
:colorscheme
sonra 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
:set wildmenu
aynı etkiyi elde etmek zorundaysanız <c-d>
.
:colorscheme
. Belki de önemsiz bir şey, ancak açıklamam zaman aldı.
:colo
aslında kısa biçim değil . Tamamlandı çünkü çakışan komutlar yok. Eğer "colobanana" gibi bir komut verdiyseniz, :colo
birden fazla "uzun form" olurdu, bu yüzden önerildiği gibi çalışmaz.
Aşağıdaki renk şemalarının listesini görebilirsiniz /usr/share/vim/vimNN/colors
( NN
sürüm olmakla birlikte, örneğin vim74
vim 7.4 için).
Bu burada açıklanmaktadır .
Linux sunucularında ssh, TABbaskılar ^I
ve CTRLdbaskılar aracılığıyla kullanıyorum ^D
.
NN
içinde vimNN
vim sürümü, örneğin tekabül edecek vim74
Vim 7.4 için. Sadece bunu belirtmek istedim çünkü yavaşım ve bakmaya gittiğimde beni iki kez yapmamı sağladı;)
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
Bir eklenti yüklemeye hazırsanız, https://github.com/vim-scripts/CycleColor öneririz .
kurulu tüm renk kimyasalları arasında geçiş yapmak. Kolayca bir renk seçimi için güzel bir yol.
İş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
Eğer vim ile derlenmiş varsa +menu
, sizinle menüleri takip edebilirsiniz :help
arası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
.
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:
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.
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 --
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
Bu satırları $ HOME / .vimrc dosyasına ekleyin:
colorscheme varsayılanı
eğer & term == "xterm"
t_kb = ^ H olarak ayarla
fixdel
endif
NOT: ^ H, ctrl-V ctrl-H olarak ZORUNLUDUR. Tuhaf görünüyor, ama bu işe yarıyor gibi görünüyor.
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, Tab
s'nin önemli haritalarda görünmesini sağlar .
(Tabii ki, tüm bu stratejiler internetten öğrendim ve çoğunlukla SO, çok yakın zamanda.)
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/colors
ana dizininizde bir dizin $USER
varsa çalışır (70+ temam var)
[kullanıcı @ host ~] $ ls -l ~ / .vim / renkler | wc -l
72
<c-d>