現在のパスでConEmuタブを更新する


9

ConEmuでは、PowerShellコンソールを開いています。タブのタイトルに現在のフォルダーを反映させたいのですが、デフォルトでは、タイトルは「Windows Powershell」です。

タスクのタブタイトルを "C:\ Code"に指定すると更新されますが、ハードコードされています。

PowerShellコンソールを開く方法はありますか?ナビゲートすると、タブのタイトルに現在のディレクトリが表示されますか?

回答:


10

パワーシェル

promptpowershellプロファイルの関数を変更します。

エディター、たとえばメモ帳でプロファイルを開きます。

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

プロンプトが表示されるたびにConEmuタブを変更する(実際に名前を変更する)次の関数を追加します

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

または次のコードを使用してコンソールのタイトルを変更しますが、タブは変更しません

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

ConEmuの外部でPowerShellを使用する必要がある場合は、このコードを変更する必要があるかもしれません。


cmd(1つの回答にする)

を使用している場合は、ANSIcmd.exeを使用してprompt、cmdの現在のディレクトリでConEmuタブを更新できます。次のようにコマンドを実行するだけです:

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

ANSIを処理できるようにするには、ConEmuの設定ページでオプションInject ConEmuHkANSI X3.64オプションを有効にする必要がありFeaturesます(デフォルトでは有効になっています)。ConEmuのウィンドウタイトルを右クリックするか、を押しWinAltPSettingsダイアログを開きます。

& title cmdこの例では、ウィンドウのキャプションをきれいにするためにのみ必要であることに注意してください。


最新バージョン%dでは、タブテンプレートでマクロを使用できます。ただし、シェルのコード
Maximus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.