Question Mettre à jour l'onglet ConEmu avec le chemin actuel


Sur ConEmu, j'ouvre une console PowerShell. Je voudrais que le titre de l'onglet reflète le dossier actuel que je suis. Cependant, par défaut, le titre est "Windows Powershell".

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

Y a-t-il un moyen d'ouvrir une console powershell, et pendant que je navigue, affichez-moi le répertoire actuel dans le titre de l'onglet?


8
2017-08-21 14:17


origine




Réponses:


PowerShell

Changement prompt fonction dans votre profil powershell.

Ouvrez votre profil dans l'éditeur, Notepad par exemple

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

Ajouter la fonction suivante pour changer (renommer en fait) l'onglet ConEmu à chaque invite de temps 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) + ">"
}

Vous devrez peut-être modifier ce code si vous devez utiliser PowerShell en dehors de ConEmu.


cmd (laissez-le être dans une réponse)

Si vous utilisez cmd.exe, vous pouvez mettre à jour l’onglet ConEmu avec le répertoire courant de cmd en utilisant prompt et ANSI. Il suffit de lancer votre cmd comme suit:

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

Pour pouvoir traiter ANSI, vous devez activer Inject ConEmuHk et ANSI X3.64 options dans les ConEmu Features paramètres page (ils sont activés par défaut). Cliquez avec le bouton droit sur le titre de la fenêtre de ConEmu ou appuyez sur GagnerAltP ouvrir Settings dialogue.

Remarque, & title cmd Dans l'exemple, ce n'est pas obligatoire, juste pour préciser la légende de la fenêtre.


9
2017-08-21 15:53



Fonctionne parfaitement, merci - taylonr
Avec la dernière version, vous pouvez utiliser %d macro dans le modèle d'onglet. Cependant, il se peut que vous deviez configurer votre shell code.google.com/p/conemu-maximus5/wiki/ShellWorkDir - Maximus