Linux mudando a cor do tema vimrc com alias

0

Recentemente, comecei a executar o Ubuntu 12.04 em um Oracle VM VirtualBox 4.3.6 e estou gostando muito. Consegui instalar o tema Solarized e usei o gnome-terminal-colors-solarized do sigurdga para fazer com que as cores do terminal funcionassem com o vim.

Recentemente, descobri que gosto do tema sombrio em algumas situações e do tema leve em outras, e por isso aliastei um comando para executar o executável ./solarized no repositório do sigurdga. No entanto, notei que tenho que alterar manualmente o set background = lightvalor .vimrc entre lighte dark. Eu queria saber se eu poderia alias meu solarizecomando para alternar o valor de fundo em .vimrc como alternar as cores do terminal?

Como alternativa, se você acha que tenho uma configuração terrível, mostre-me como torná-la melhor!

Desde já, obrigado!

A.Wan
fonte
Eu não uso solarizado, mas normalmente set background=light(ou escuro) deve ser definido no esquema de cores. Não deve haver razão para configurá-lo manualmente no seu vimrc. (Você também pode sempre basta adicionar um comando sed para alterar o valor do claro ao escuro quando você executar o script solarized)
FDinoff
11
Não entendo sua situação suficientemente bem para propor uma resposta concreta, mas há algumas abordagens que você pode adotar. Uma é ~/.vimrcdeterminar o que você prefere 'background'do ambiente, assumindo que as "situações" a que você se referiu tenham algum aspecto diferenciável para os ambientes deles. Outra é incluir a 'background'configuração como parte do alias usado em cada situação. Na linha de comando, você pode definir os valores das opções do Vim e chamar funções, se simplesmente definir uma opção não for suficiente.
precisa saber é o seguinte

Respostas:

0

Solte a configuração explícita do seu ~/.vimrce, em vez disso, passe-a para o Vim nas suas definições de alias, por exemplo:

$ alias darkvim='vim --cmd "set background=dark"'

Personalizações semelhantes podem ser feitas definindo uma variável ( --cmd "let g:myvar = '...'") e avaliando-a no seu .vimrc.

Ingo Karkat
fonte