Mettre à jour l'onglet ConEmu avec le chemin actuel

9

Sur ConEmu, j'ouvre une console PowerShell. J'aimerais que le titre de l'onglet reflète le dossier actuel dans lequel je me trouve. Cependant, par défaut, le titre est "Windows Powershell".

J'ai spécifié que le titre de l'onglet dans ma tâche était "C: \ Code" et il est mis à jour, mais il est codé en dur.

Existe-t-il un moyen d'ouvrir une console PowerShell et, au fur et à mesure de ma navigation, affichez-moi le répertoire actuel dans le titre de l'onglet?

taylonr
la source

Réponses:

10

PowerShell

Changez de promptfonction dans votre profil PowerShell.

Ouvrez votre profil dans l'éditeur, le Bloc-notes par exemple

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

Ajouter la fonction suivante pour changer (renommer en fait) l'onglet ConEmu chaque fois qu'une invite apparaît

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

ou utilisez le code suivant pour modifier le titre de la console, mais pas l'onglet

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

Il peut être nécessaire de modifier ce code, si vous devez utiliser PowerShell en dehors de ConEmu.


cmd (que ce soit dans une seule réponse)

Si vous utilisez cmd.exe, vous pouvez mettre à jour l'onglet ConEmu avec le répertoire actuel de cmd à l'aide de promptet ANSI . Exécutez simplement votre cmd comme suit:

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

Pour pouvoir traiter ANSI, vous devez activer les options Inject ConEmuHket ANSI X3.64dans la page des Featuresparamètres de ConEmu (elles sont activées par défaut). Cliquez avec le bouton droit sur le titre de la fenêtre du ConEmu ou appuyez sur WinAltPpour ouvrir la Settingsboîte de dialogue.

Remarque, & title cmddans l'exemple n'est pas requis, juste pour affiner la légende de la fenêtre.

Maximus
la source
Avec la dernière version, vous pouvez utiliser une %dmacro dans le modèle d'onglet. Cependant, vous devrez peut-être configurer votre shell code.google.com/p/conemu-maximus5/wiki/ShellWorkDir
Maximus