Merge remote-tracking branch 'origin/main'

This commit is contained in:
qwjyh 2022-10-15 18:42:49 +09:00
commit d949be12c6
3 changed files with 19 additions and 6 deletions

View file

@ -26,8 +26,15 @@ Install-Module -Name posh-git
Write-Output "Pscx"
Install-Module -Name Pscx -AllowPrerelease
Write-Output "z"
Install-Module -Name z
Install-Module -Name ZLocation
Write-Output "PSFzf"
Install-Module -Name PSFzf -RequiredVersion 2.5.10
Write-Output "Latest PSReadLine"
Install-Module -Name PSReadLine -Force # Override default version to get the latest one
Write-Output "CompletionPredictor"
Install-Module -Name CompletionPredictor
# install scoop
if(!(Get-Command scoop -ErrorAction SilentlyContinue)) {

View file

@ -2,6 +2,7 @@
some notable features
## Key-Bindings
- `F2` to toggle InlineView and ListView of predictions
- tab completion like fish
- `Ctrl + D` to exit
- `Ctrl + G` to Invoke-FzfTabCompletion
@ -31,4 +32,4 @@ Especially useful for piping into linux commands like `less`
- chezmoi
- git
- winget
- chocolatey
- chocolatey

View file

@ -1,14 +1,19 @@
# ==============================================================
# PSReadLine Settings
# ==============================================================
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
Import-Module PSReadLine # >= 2.2.2
Import-Module CompletionPredictor
Set-PSReadLineOption -EditMode Windows
Set-PSReadLineOption -PredictionSource HistoryAndPlugin # require PowerShell ≧ 7.2 and PSReadLine ≧ 2.2.2
Set-PSReadlineOption -HistoryNoDuplicates
Set-PSReadLineOption -DingTone 880 # beep frequency
Set-PSReadLineKeyHandler -Chord "Ctrl+f" -Function ForwardWord # like fish
Set-PSReadLineKeyHandler -Chord "Ctrl+u" -Function BackwardKillInput # like emacs
Set-PSReadLineKeyHandler -Chord "Ctrl+p" -Function PreviousHistory # like emacs
Set-PSReadLineKeyHandler -Chord "Ctrl+n" -Function NextHistory # like emacs
Set-PSReadLineKeyHandler -Chord "Ctrl+f" -Function AcceptSuggestion # like fish
Set-PSReadLineKeyHandler -Chord "Tab" MenuComplete
Set-PSReadLineKeyHandler -Chord "Ctrl+d" DeleteCharOrExit
Set-PSReadLineKeyHandler -Chord "Ctrl+g" -ScriptBlock { Invoke-FzfTabCompletion }
Set-PSReadLineKeyHandler -Chord "Ctrl+g" -ScriptBlock { Invoke-FzfTabCompletion } -BriefDescription "Fzf tab completion" -Description "Invoke fzf tab completion. Need some input first."
# PsFzf Options
# 'Ctrl+t' for provider path, 'Ctrl+r' for reverse history