我正在从 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
:)