Функция, связанная с клавишей в оболочке Fi sh, требует от меня нажатия клавиши ввода, как этого избежать? - PullRequest
1 голос
/ 04 апреля 2020

У меня есть следующая fi sh функция оболочки

# gohome.fish
function gohome
    cd ~
end

Когда я связываю его с bind \eg gohome и нажимаю Alt + GI, мне все равно нужно нажать Enter, чтобы вызвать его. Можно ли выполнить gohome сразу после нажатия Alt + G?

1 Ответ

5 голосов
/ 04 апреля 2020

Когда я связываю его с помощью bind \ например gohome и нажимаю Alt + GI, мне все равно нужно нажать Enter, чтобы вызвать его.

Вы этого не делаете. Функция выполняется, как только вы нажимаете клавишу.

В результате ваша подсказка не перекрашивается для обновления текущего каталога, и нажатие клавиши ввода вызывает это.

Do commandline -f repaint либо в

bind \eg 'gohome; commandline -f repaint'

, либо в функции.

...