kelleyma49 / PSFzf

A PowerShell wrapper around the fuzzy finder fzf
MIT License
755 stars 35 forks source link

Cannot exchange keys(Ctrl+t Alt+c) for two functions #140

Closed 10ve closed 1 year ago

10ve commented 2 years ago

Set-PsFzfOption -PSReadlineChordSetLocation 'Ctrl+t’-PSReadlineChordProvider 'Alt+c'

only the last works

>get-PSReadLineKeyHandler

Key    Function                   Description
---    --------                   -----------
Tab    CustomAction               User defined action
Alt+c  Fzf Provider Select        Run fzf for current provider based on current token
Ctrl+r Fzf Reverse History Select Run fzf to search through PSReadline history

it seems that an error occurred when SetPsReadlineShortcut

kelleyma49 commented 2 years ago

Looks like you're missing a space between 'Ctrl+t' and -PSReadlineChordProvider

10ve commented 1 year ago

Looks like you're missing a space between 'Ctrl+t' and -PSReadlineChordProvider

Set-PsFzfOption -PSReadlineChordSetLocation 'Ctrl+t’ -PSReadlineChordProvider 'Alt+c' only the last(alt+c) effect
image image

Set-PsFzfOption -PSReadlineChordProvider 'Alt+c' -PSReadlineChordSetLocation 'Ctrl+t’ only the last(ctrl+t) effect
image image

10ve commented 1 year ago

@kelleyma49

$PsReadlineShortcuts = @{
    PSReadlineChordProvider = [PSCustomObject]@{
        'Chord' = "$PSReadlineChordProvider"
        'BriefDesc' = 'Fzf Provider Select'
        'Desc' = 'Run fzf for current provider based on current token'
        # 'ScriptBlock' = { Invoke-FzfPsReadlineHandlerProvider } };
        'ScriptBlock' = { Invoke-FzfPsReadlineHandlerSetLocation } };
    PSReadlineChordReverseHistory = [PsCustomObject]@{
        'Chord' = "$PSReadlineChordReverseHistory"
        'BriefDesc' = 'Fzf Reverse History Select'
        'Desc' = 'Run fzf to search through PSReadline history'
        'ScriptBlock' = { Invoke-FzfPsReadlineHandlerHistory } };
    PSReadlineChordSetLocation = @{
        'Chord' = "$PSReadlineChordSetLocation"
        'BriefDesc' = 'Fzf Set Location'
        'Desc' = 'Run fzf to select directory to set current location'
        # 'ScriptBlock' = { Invoke-FzfPsReadlineHandlerSetLocation } };
        'ScriptBlock' = { Invoke-FzfPsReadlineHandlerProvider } };
    PSReadlineChordReverseHistoryArgs = @{
        'Chord' = "$PSReadlineChordReverseHistoryArgs"
        'BriefDesc' = 'Fzf Reverse History Arg Select'
        'Desc' = 'Run fzf to search through command line arguments in PSReadline history'
        'ScriptBlock' = { Invoke-FzfPsReadlineHandlerHistoryArgs } };
    PSReadlineChordTabCompletion = [PSCustomObject]@{
        'Chord' = "Tab"
        'BriefDesc' = 'Fzf Tab Completion'
        'Desc' = 'Invoke Fzf for tab completion'
        'ScriptBlock' = { Invoke-TabCompletion } };
}

in PSFzf.psm1