From a7a83d64eaa639d73575ea08ce40b66424c62022 Mon Sep 17 00:00:00 2001 From: gwbeip Date: Thu, 22 May 2025 15:29:51 +0800 Subject: [PATCH] add windows interactive cd --- pwsh/HowToUse.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pwsh/HowToUse.md b/pwsh/HowToUse.md index 83a2ab3..7f97542 100644 --- a/pwsh/HowToUse.md +++ b/pwsh/HowToUse.md @@ -40,6 +40,23 @@ Then, Invoke-Expression (& { (zoxide init powershell | Out-String) }) ``` +# Interactive cd using fzf +```powershell +function INTERECTIVE_CD {gci -Directory -Recurse | select -expandproperty FullName | fzf} +Set-Alias cdi INTERECTIVE_CD +``` + +# ctrl-t; ctrl-r +First, install `PSFzf` module +```powershell +Install-Module -Name PSFzf +``` + +Then, add the following line into `$PROFILE` +```powershell +Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' -PSReadlineChordReverseHistory 'Ctrl+r' +``` + # Oh-My-Posh Copy *.omp.json to `$env:POSH_THEMES_PATH` Edit $PROFILE and add @@ -47,3 +64,16 @@ Edit $PROFILE and add oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/powerlevel10k_rainbow_eip.omp.json" | Invoke-Expression ``` at the top. + +# `$PROFILE` File All In One +```powershell +Invoke-Expression (&starship init powershell) +Invoke-Expression (& { (zoxide init powershell | Out-String) }) + +Set-PSReadLineOption -EditMode Emacs + +Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' -PSReadlineChordReverseHistory 'Ctrl+r' + +function INTERACTIVE_CD {gci -Directory -Recurse | select -expandproperty FullName | fzf} +Set-Alias cdi INTERACTIVE_CD +```