Atualizar a guia ConEmu com o caminho atual

9

No ConEmu, estou abrindo um console do PowerShell. Gostaria que o título da guia refletisse a pasta atual em que estou. No entanto, por padrão, o título é "Windows Powershell".

Especifiquei o título da guia na minha tarefa como "C: \ Code" e ele é atualizado, mas isso é codificado.

Existe uma maneira de abrir um console do PowerShell e, enquanto navego, ele me mostra o diretório atual no título da guia?

taylonr
fonte

Respostas:

10

PowerShell

Alterar promptfunção no seu perfil do PowerShell.

Abra seu perfil no editor, o Bloco de Notas, por exemplo

new-item -itemtype file -path $profile
notepad $profile

Adicione a seguinte função para alterar (renomear realmente) a guia ConEmu sempre que o prompt aparecer

function prompt
{
  & "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(0,@"'$(Get-Location)'")' > $null
  return "PS " + $(Get-Location) + ">"
}

ou use o código a seguir para alterar o título do console, mas não a guia

function prompt
{
  & "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(1,@"'$(Get-Location)'")' > $null
  return "PS " + $(Get-Location) + ">"
}

Pode ser necessário alterar esse código, se você precisar usar o PowerShell fora do ConEmu.


cmd (seja em uma resposta)

Se você estiver usando cmd.exe, você pode atualizar a guia ConEmu com o diretório atual do cmd usando prompte ANSI . Basta executar o seu cmd da seguinte maneira:

cmd /k prompt $p$e]9;3;"$p"$e\$g & title cmd

Para poder processar o ANSI, é necessário ativar Inject ConEmuHke ANSI X3.64opções na Featurespágina de configurações do ConEmu (eles são ativados por padrão). Clique com o botão direito do mouse no título da janela do ConEmu ou pressione WinAltPpara abrir a Settingscaixa de diálogo.

Observe que & title cmdno exemplo não é necessário, apenas para pretender legenda da janela.

Maximus
fonte
Com a versão mais recente, você pode usar %dmacro no modelo de guia. No entanto, pode ser que você precise configurar seu código de shell.google.com/p/conemu-maximus5/wiki/ShellWorkDir
Maximus