Você só pode ter um esquema de cores de cada vez. Além disso, a pseudo-shell que você obtém com :sh
é muito limitada e, entre outras limitações, não consegue exibir as cores.
Use uma sessão de terminal real, ou CLI Vim.
Estou usando o colorscheme solarizado para o gvim. Eu estou usando 'light' para edição normal. Eu quero mudar para 'dark' quando invoco o shell interno do vim (: sh). Existe uma maneira de fazer isso?
Você só pode ter um esquema de cores de cada vez. Além disso, a pseudo-shell que você obtém com :sh
é muito limitada e, entre outras limitações, não consegue exibir as cores.
Use uma sessão de terminal real, ou CLI Vim.
O Vim não possui um shell interno. Ele gera um novo shell como a tarefa de primeiro plano, dentro de uma emulação de terminal "burra" se estiver usando o gvim.
A melhor maneira de obter o mesmo efeito ao usar o gvim é gerar um xterm (ou similar), usando :!xterm
ou similar. Você pode mapear isso para um atalho de teclado para torná-lo mais rápido.