Estou trabalhando em vários computadores Windows (principalmente Win7) e gosto de carregar minha configuração comigo. Essa configuração é principalmente de desenvolvimento, como: Onde está o repositório principal do Mercurial no meu computador? Onde estão os arquivos JAR? Onde está o Cygwin ?
Para dissociar várias ferramentas e scripts da localização exata de tais coisas, eu os indico para variáveis de ambiente, que eu tenho que configurar para cada máquina, é claro.
Como eu mantenho todas as minhas configurações importantes (como Vim ) no Mercurial, eu gostaria de colocar as variáveis de ambiente lá também. Para que isso aconteça, eu preciso de uma representação de arquivo de texto simples para edição que, idealmente, eu poderia importar por um clique duplo no registro, que é onde residem as variáveis de ambiente do Windows.
HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Minha primeira ideia foi, obviamente, usar regedit
e exportar as chaves relevantes para sys-env.reg
e usr-env.reg
. Eu então seria capaz de eliminar as coisas que eu não precisaria editar, fazer as edições que quero fazer e reimportar o ambiente, e pronto.
E funciona de fato. Há apenas um problema. Um valor do tipo de registro de REG_EXPAND_SZ
é exportado como um texto ilegível e não editável representar o formato binário subjacente (seja ele qual for).
Daí a pergunta: Alguém conhece um formato de texto melhor para os propósitos descritos acima, notavelmente editando? (Se não, isso é tão bom quanto possível, e eu já estou com 90% lá, então é bom o suficiente.)
Antes de sugerir isso, eu sei sobre o excelente Editor de ambiente rápido , e estou realmente usando muito, mas isso não é o que estou procurando aqui.