Open3
Nushellでghqでfzfするキーバインドを設定する
以下で設定を変えられるようだ
let-env EDITOR = "vim"
config nu
このページに必要なことは全て書いてあった。
このページでは以下のようにしてキーバインドを設定できるとある。 let-env config = {
...
keybindings: [
{
name: change_dir_with_fzf
modifier: CONTROL
keycode: Char_y
mode: emacs
event: {
send: executehostcommand,
cmd: "cd (ls | where type == dir | each { |it| $it.name} | str join (char nl) | fzf | decode utf-8 | str trim)"
}
}
]
...
}
このサンプルのコマンドにならい、ghqのパスをfzfでfuzzy searchしてcdできるコマンドを作った。
cd (ghq list --full-path | fzf | decode utf-8 | str trim)
以下をconfigの下の方にあるkeybindingsの設定に追加すればいけた。
keybindings: [
...
{
name: fuzzy_ghq
modifier: control
keycode: char_g
mode: emacs
event: {
send: executehostcommand,
cmd: "cd (ghq list --full-path | fzf | decode utf-8 | str trim)"
}
}
]