Atualmente, estou tentando configurar meu ambiente para que eu possa abrir uma guia ConEmu e inicializará automaticamente o Far Manager e o ambiente de Prompt de Comando do VS Developer.
Minha tentativa falhada foi esta:
cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64_x86 & far -new_console:d:C:\My\Code
Isso funciona na medida em que realiza o que eu quero, mas o ConEmu não gosta porque deixa uma instância ativa do cmd.exe, então quando você tenta fechar a aba você sempre receberá um aviso, o que não é o ideal.
Se você nunca viu isso antes, isso é o que aparece quando você usa a tarefa acima:
Apósummontedepesquisas,encontreiestelinkquecontémumcomentárionaparteinferiordoautordoConEmu:
link
Ele diz isso:
Yep, that is working. But this method left cmd.exe in your working process tree.
Another way - run vcvarsall.bat from you shell (PowerShell or Far Manager) and export changed environment from cmd to the parent process. The advantage - you can set up different settings at run time.
Description: https://code.google.com/p/cone...
And example command (I'm using that from Far Manager):
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86 & "%ConEmuBaseDir%\ConEmuC.exe" /export=CON
O problema com isso, porém, é que eu tenho que executar este comando manualmente depois de executar muito. Eu não consigo encontrar uma maneira de executar automaticamente esse comando depois de inicializar Far.
Não é realmente uma solução viável fazer isso manualmente porque tenho muitos ambientes diferentes para configurar. Considere que eu quero uma guia diferente para cada compilador que estou usando (MSVC, Clang, GCC, Intel C ++ - às vezes várias versões de cada um e praticamente sempre várias arquiteturas).
Basicamente, eu preciso de uma maneira de configurar uma tarefa de modo que eu possa executar um arquivo em lotes, seguido por Far (assim, ele herda o env vars) sem deixar uma instância de cmd.exe pendente. Ou, eu preciso ser capaz de configurar uma tarefa que eu possa executar automaticamente um comando (diferente por tarefa) depois de executar o Far.
Tenho certeza de que haveria alguma forma de magia negra para fazer isso, mas ainda não estou familiarizado o suficiente com o ConEmu / Far para descobrir isso.
Se eu ficar super desesperado, provavelmente terminarei escrevendo um plugin, mas prefiro evitar isso se puder.