Respostas:
Tipo
:colorscheme
em seguida, Spaceseguidos por TAB.
ou como Pedro disse,
:colorscheme
em seguida, Spaceseguido pelaCTRLd
A versão curta do comando é :colo
para que você possa usá-lo nos dois comandos anteriores, em vez de usar o "formulário longo".
Se você deseja encontrar e visualizar mais temas, existem vários sites como o Vim colors
:set wildmenu
certo efeito, como se você estivesse <c-d>
pressionando a guia.
:colorscheme
. Talvez seja algo trivial, no entanto, levei tempo para revelar.
:colo
não é realmente a forma abreviada . Foi concluída porque não há comandos conflitantes. Se você fez um comando como "colobanana", :colo
teria mais de uma "forma longa", para que não funcionasse como sugerido.
Você pode ver a lista de esquemas de cores em /usr/share/vim/vimNN/colors
(com NN
a versão, por exemplo, vim74
para o vim 7.4).
Isso é explicado aqui .
Nos servidores linux eu uso via ssh, TABimpressões ^I
e CTRLdimpressões ^D
.
NN
novimNN
corresponderá à versão do vim, por exemplo, vim74
para o vim 7.4. Só queria salientar isso, porque sou lento e isso me fez dar uma olhada dupla quando fui olhar;)
Apenas para uma referência conveniente, pois vejo que muitas pessoas pesquisam esse tópico e são muito preguiçosas ... desculpe, ocupadas, para verificar a si mesmas (inclusive eu). Aqui está uma lista do conjunto padrão de esquemas de cores para o Vim 7.4:
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
Se você deseja instalar um plug-in, recomendo https://github.com/vim-scripts/CycleColor .
para percorrer todos os esquemas de cores instalados. Ótima maneira de escolher facilmente um esquema de cores.
Aqui está uma pequena função que escrevi para experimentar todos os esquemas de cores no diretório $ VIMRUNTIME / colors.
Adicione a função abaixo ao seu vimrc, abra o arquivo de origem e chame a função a partir do comando
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
Se você tiver seu vim compilado +menu
, poderá seguir os menus com o :help
de console-menu
. A partir daí, você pode navegar Edit.Color\ Scheme
para obter a mesma lista que emgvim
.
Outro método é usar um script legal ScrollColors que visualiza os esquemas de cores enquanto você rola os esquemas com j/k
.
Observando o menu.vim do meu sistema (procure 'submenu Color Scheme') e a resposta do @ chappar, criei a seguinte função:
" 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
Faz o seguinte:
Então, para usar a função, faço algo assim:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
O que significa que eu prefiro os esquemas 'solarizado' e depois o 'azul escuro'; se nenhum deles estiver disponível, não faça nada.
Uma ótima solução e meus agradecimentos a seus colaboradores. Por anos, tenho lutado com um esquema de cores totalmente ruim - usando o SSH no Windows Vista para um sistema Redhat, tipo terminal xterm. O editor apresentaria um plano de fundo preto e cores estranhas para várias palavras-chave. Pior - esse esquema de cores estranho fica no terminal xterm depois de deixar o Vim.
Realmente confuso.
Além disso, o Backspace falhou durante um modo de inserção, o que foi desagradável de lembrar - embora o Delete tenha feito a mesma coisa.
A cura --
No monitor SSH, selecione Editar / Configurações.
uma. Escolha Configurações / cores do perfil
b. marque 'ativar cores ANSI'
c. As cores de texto padrão provavelmente estão OK
Adicione estas linhas a $ HOME / .vimrc:
colorscheme padrão
se & term == "xterm"
defina t_kb = ^ H
fixdel
fim se
NOTA: o ^ H DEVE ser digitado como ctrl-V ctrl-H. Parece peculiar, mas isso parece funcionar.
Tentar
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
no seu ~/.vimrc
.
As duas primeiras linhas tornam possíveis correspondências aparecerem como listas. Você pode usar um ou ambos.
A quarta linha torna o líder em ,
vez do padrão \
.
A última linha permite que você simplesmente digite ,c
para obter uma lista e um prompt para alterar seu esquema de cores.
A terceira linha efetivamente permite que Tab
s apareçam nos principais mapas.
(É claro, todas essas estratégias que aprendi na Internet e, principalmente, SO, muito recentemente.)
Outra maneira mais simples é enquanto você estiver editando um arquivo - tabe ~/.vim/colors/
ENTER
Abre todos os temas em uma nova guia na janela do vim.
Você pode voltar ao arquivo que estava editando usando - CTRL + W + W
ENTER
Nota: Acima funcionará SOMENTE SE VOCÊ tiver um .vim/colors
diretório dentro do diretório inicial para os atuais $USER
(eu tenho mais de 70 temas)
[usuário @ host ~] $ ls -l ~ / .vim / colors | wc -l
72
<c-d>