Bash 相当于 Tcsh 的 ESC+p

Bash 相当于 Tcsh 的 ESC+p

我正在从 Tcsh 转到 Bash,并且我想带上ESC+p功能。

如果我输入,git cl然后按ESC+ p,它应该自动完成到以git cl(例如git clone something)开头的最后一个命令,并将光标放在末尾

我添加了以下两行~/.inputrc

"\ep": history-search-backward
"\en": history-search-forward

除了光标没有移动到末尾之外,它给了我我需要的东西。

有什么想法可以解决这个问题吗?

答案1

尝试这个:

"\ep": "\M-\C-p\C-e"
"\M-\C-p": history-search-backward

第一行定义了一个“宏”,它插入两个按键,\M-\Cp 和 \Ce。第一个按键定义为向后历史搜索,第二个按键已定义为行尾。

答案2

先执行control-r(或者在输入命令的通用部分后,例如 之后git,再输入其余部分并按下 ,End这样就可以以相同的按键次数完成Esc-P:)

相关内容