Blog Post

VI Schimbă paleta de culori

Dec. 22, 2015, 9:13 p.m. vim osx linux


În vim paleta de culori standard nu este super citibilă (text albastru închis pe fond negru).

Putem folosi comanda colorscheme sau prescurtat colo și numele schemei:

:colorscheme desert

# sau
: colo delek

Pentru a lista toate schemele tastăm :colo space și Ctrl+d pentru a afișsa opțiunile disponibile.

Lista pentru vim în centos 7 este:

blue       default    desert     evening    morning    pablo      ron        slate      zellner
darkblue   delek      elflord    koehler    murphy     peachpuff  shine      torte

De obicei folosesc sunburst sau molokai și setez schema direct in $HOME/.vimrc

Am găsit mai demult un script draguț care rulează toate paletele de culori disponibile. Includeți următorul cod în .vimrc

" Function to list all colorschemes
" :call DisplayColorSchemes(), also see:
" http://stackoverflow.com/questions/7331940/how-to-get-the-list-of-all-installed-color-schemes-in-vim
" http://vim.wikia.com/wiki/Example_vimrc
" http://learnvimscriptthehardway.stevelosh.com/chapters/23.html
"
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

Pentru a apela acest "script" vim în felul următor (folosiți cu încredere Tab și în vim):

:call DisplayColorSchemes()

Dacă vreți să aflați mai multe, linkurile sunt listate mai sus în comentariile din .vimrc.

De asemenea există un site de unde vă puteți procura niște palete de culori vim mai exotice. Alegeți schema dorită din galerie, apoi dreapta jos aveți link către github. Faceâi download la fișierul dorit și salvați în directorul $HOME/.vim/colors

[raz@spaceport ~]$ ls -ltr .vim/colors
total 100
-rw-r--r--. 1 raz raz  4707 Mar 15  2015 mushroom.vim
-rwxr-xr-x. 1 raz raz  7124 Mar 15  2015 wells-colors.vim
-rw-r--r--. 1 raz raz  9964 Mar 15  2015 heroku.vim
-rw-r--r--. 1 raz raz 10150 Mar 15  2015 molokai.vim
-rw-r--r--. 1 raz raz  7901 Mar 15  2015 sunburst.vim
-rw-r--r--. 1 raz raz 51917 Mar 15  2015 solarized.vim

PS Voi cum traduceți? Scheme sau palete de culori?