linux-用于外壳的动态缩写扩展

像emacs dabbrev-expand这样的Linux外壳之一上有功能吗?

解决方法:

首先给出一个定义:

M-xdescribe-functionEnterdabbrev-expandEnter

...
Expands to the most recent, preceding word for which this is a prefix.

鉴于bash似乎受Emacs的影响最大,因此首先查看那里可以发现一些可能性:

man bash(1), readline section

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)来实现此目的.

上一篇:javascript-Emacs的ExtJS模式


下一篇:emacs和python更新模块