Postagem original
Eu tenho um esquema de cores configurado no meu .vimrc, mas às vezes eu gostaria de desligá-lo completamente, o que significa que gostaria que o Vim usasse as cores de plano de fundo e primeiro plano padrão do meu terminal.
Meu problema é que não sei como fazê-lo facilmente. Quando uso o :syntax off
Vim, a maioria das cores é desativada, mas não remove a cor da linha do cursor. Não altera a cor do plano de fundo para a cor padrão do terminal.
Existe um comando como :nocolorscheme
ou vim -u NONE
apenas para as cores?
Estou ciente do fato de que posso criar um arquivo .vimrc personalizado e carregá-lo com a -u
opção Estou procurando uma solução mais fácil.
Major update
Como você me sugeriu vários comandos e abordagens diferentes, decidi mostrar algumas fotos da tela depois de chamar esses comandos.
Ambiente terminal
Eu uso o terminal st (1) da suckless.org com um config.h personalizado, para que eu tenha defaultfg = 10
(verde brilhante) e defaultbg = 0
(preto). Estou executando a versão GNU / Linux com a qual o PocketC.HIP é fornecido ( uname -a
resulta no SMP do chip 4.3.0- ntc do Linux # 1 SMP Wed May 11 21:57:30 UTC 2016 arm7l GNU / Linux ).
Screenshots
Sem esquema de cores (é isso que eu quero)
É isso que eu quero alcançar sem ter que iniciar o Vim
vim -u NONE
.Cores normais
Recebo essas cores quando:
- Normalmente inicio o Vim (esse é o meu esquema de cores padrão).
Eu ligo
:set t_Co=0
.
Vale a pena notar que isso não muda nada quando eu uso meu esquema de cores monokai personalizado. Ele altera a aparência no esquema de cores padrão, como você pode ver em 5.O engraçado é que a saída de
:verbose set t_Co?
chamado posteriormente é ot_Co=256
que indica que literalmente nada mudou.Eu inicio o Vim com
TERM=xterm vim
.
Cores padrão
Recebo essas cores quando:
- Eu ligo
:colorscheme default
.
- Eu ligo
O Vim removeu a maioria das cores, mas não volta aos padrões do terminal
Recebo depois:
- A ligar
:syntax off
.
- A ligar
Quase nenhum esquema de cores
Eu recebo isso depois de executar esses 4 comandos, um após o outro:
" The effect is more visible on the default colorscheme " than on my molokai colorscheme. :set t_Co=0 :colorscheme default :hi clear
Quando corro
:hi LineNr
depois, recebo:LineNr XXX term=underline ctermfg=6 guifg=Brown
Sequências e tipos sublinhados em um arquivo de origem C
Após a aplicação
:set term=vt100
.Redesenho quebrado no Vim
O Vim quebrou após a chamada: set term = builtin_dumb (vídeo)Depois de aplicar o
:set term=builtin_dumb
meu Vim esquece como redesenhar linhas à medida que me movo usando je k.Examine os padrões do meu terminal
É isso que recebo depois de executar
echo -e " \033[0;4mfoo\033[0;0mbar"
no meu terminal.
vim -u NONE
, herda os padrões do terminal. Obrigado por apontar isso.
:set t_Co=0
, imediatamente seguido por :verbose set t_Co?
O que está definido para t_Co? (Gostaria de saber se, de alguma forma, isso não está sendo definido corretamente: minhas únicas suposições são que possivelmente você tenha um autocommand que a redefina, ou que haja um bug que esteja fazendo com que ela não seja definida.)
:set t_Co=0
que não funciona quando o esquema de cores está definido como monokai.