Skip to content

zoxideがpowershellで動かなくなった

Posted on:2024-3-30

気づいていたものの、さほど不便を感じず放置していた。でも、linuxとWindowsで 同じようにできないのが気になったので対応。

状況

cdで指定したディレクトリーが、zoxideで登録されない。

修正

zoxideのIssuesで以下を発見。

zoxide is not working on Windows 11 running in pwsh (open source PowerShell) · Issue #707 · ajeetdsouza/zoxide
I installed zoxide via cargo install zoxide and added the line to my PowerShell (pwsh) $profile per the installation instructions: Invoke-Expression (& { (zoxide init powershell | Out-String) }) I ...
zoxide is not working on Windows 11 running in pwsh (open source PowerShell) · Issue #707 · ajeetdsouza/zoxide favicon https://github.com/ajeetdsouza/zoxide/issues/707
zoxide is not working on Windows 11 running in pwsh (open source PowerShell) · Issue #707 · ajeetdsouza/zoxide

powershell設定ファイル中のzoxide関連を最後に置くことで解決。

$PROFILE

...
Invoke-Expression (&starship init powershell)
Invoke-Expression (& {
    $hook = if ($PSVersionTable.PSVersion.Major -lt 6) { 'prompt' } else { 'pwd' }
    (zoxide init --hook $hook powershell | Out-String)
})