像emacs dabbrev-expand这样的Linux外壳之一上有功能吗?
解决方法:
首先给出一个定义:
M-xdescribe-functionEnterdabbrev-expandEnter
...
Expands to the most recent, preceding word for which this is a prefix.
鉴于bash似乎受Emacs的影响最大,因此首先查看那里可以发现一些可能性:
dynamic-complete-history (M-TAB)
Attempt completion on the text before point, comparing the text
against lines from the history list for possible completion matches.
dabbrev-expand
Attempt menu completion on the text before point, comparing the text
against lines from the history list for possible completion matches.
默认情况下(或者至少是我的系统),M- /已经绑定到complete-filename:
$bind -l | grep /
"\e/": complete-filename
您可以通过将其重新绑定
"\e/": dabbrev-expand
在您的〜/ .inputrc或/ etc / inputrc中.
请注意,它似乎只能完成第一个单词(命令),而且只能从历史记录开始,而据我所知,并不是从当前命令行开始.
在zsh中,我看不到手册页中执行此操作的任何内容,但是应该可以通过找出适当的compctl
命令(Google mirror)来实现此目的.