feat: added fzf command history keybinding to ctrl+r key
This commit is contained in:
parent
74a6c74867
commit
a0a02e743f
1 changed files with 40 additions and 22 deletions
|
|
@ -15,6 +15,28 @@ $env.config = {
|
|||
}
|
||||
}]
|
||||
}
|
||||
|
||||
keybindings: [
|
||||
{
|
||||
name: fuzzy_history_fzf
|
||||
modifier: control
|
||||
keycode: char_r
|
||||
mode: [emacs , vi_normal, vi_insert]
|
||||
event: {
|
||||
send: executehostcommand
|
||||
cmd: "commandline edit --replace (
|
||||
history
|
||||
| get command
|
||||
| reverse
|
||||
| uniq
|
||||
| str join (char -i 0)
|
||||
| fzf --scheme=history --read0 --tiebreak=chunk --layout=reverse --preview='echo {..}' --preview-window='bottom:3:wrap' --bind alt-up:preview-up,alt-down:preview-down --height=70% -q (commandline) --preview='echo -n {} | nu --stdin -c \'nu-highlight'''
|
||||
| decode utf-8
|
||||
| str trim
|
||||
)"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
mkdir ($nu.data-dir | path join "vendor/autoload")
|
||||
|
|
@ -34,7 +56,9 @@ def _gitignoreio_list [] {
|
|||
}
|
||||
|
||||
def "nu-complete gi" [] {
|
||||
_gitignoreio_list
|
||||
let fixed = ["list"]
|
||||
let templates = _gitignoreio_list
|
||||
$fixed ++ $templates
|
||||
}
|
||||
|
||||
def gi [...args: string@"nu-complete gi"] {
|
||||
|
|
@ -47,15 +71,9 @@ def gi [...args: string@"nu-complete gi"] {
|
|||
http get $"https://www.toptal.com/developers/gitignore/api/($joined)"
|
||||
}
|
||||
|
||||
# take command
|
||||
def take [path: string] {
|
||||
mkdir $path
|
||||
cd $path
|
||||
}
|
||||
|
||||
# secret copy command
|
||||
def sc [path: string] {
|
||||
["/run/secrets" $path]
|
||||
["/run/secrets" ($path)]
|
||||
| path join
|
||||
| open
|
||||
| wl-copy
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue