Nota esta resposta está desatualizada e não é mais necessária como cmder suporta conda / venv now . Atualize sua instalação do cmder se não estiver funcionando para você.
Resposta original (desatualizada)
Eu tive um problema semelhante com um conda env (e parece ser o mesmo para vanilla virtualenv). O Cmder força seu próprio prompt e ignora o PROMPT env var, você precisa adicionar um arquivo chamado [cmder dir] \ config [algo] .lua com o seguinte conteúdo:
-- Code based on https://github.com/cmderdev/cmder/issues/1056
-- with modifications to make it actually work (https://github.com/cmderdev/cmder/issues/1056#issuecomment-237403714)
---
-- Find out current conda/virtual envs
-- @return {false|conda/virtual env name}
---
local clink_path_lua_file = clink.get_env('CMDER_ROOT')..'\vendor\clink-completions\modules\path.lua'
dofile(clink_path_lua_file)
function get_virtual_env(env_var)
env_path = clink.get_env(env_var)
if env_path then
basen = exports.basename(env_path)
return basen
end
return false
end
---
-- add conda env name
---
function conda_prompt_filter()
-- add in conda env name
local conda_env = get_virtual_env('CONDA_DEFAULT_ENV')
if conda_env then
clink.prompt.value = string.gsub(clink.prompt.value, "λ", "["..conda_env.."] λ")
end
end
---
-- add virtual env name
---
function venv_prompt_filter()
-- add in virtual env name
local venv = get_virtual_env('VIRTUAL_ENV')
if venv then
clink.prompt.value = string.gsub(clink.prompt.value, "λ", "["..venv.."] λ")
end
end
clink.prompt.register_filter(conda_prompt_filter, 20)
clink.prompt.register_filter(venv_prompt_filter, 20)