【问题标题】:Zsh tab completion: Is there any plugin or feature that can allow for a MRU tab-completion scheme?Zsh 选项卡完成:是否有任何插件或功能可以允许 MRU 选项卡完成方案?
【发布时间】:2013-04-17 08:07:19
【问题描述】:

我发现自己在做一些事情,比如键入命令名称的最后一部分,因为它的开头是由其他命令完成的。当然,大多数其他 shell 甚至还不能以这种方式完成东西。

无论如何,作为一个例子,我的$PATH 中有一个名为git-verbose-status 的脚本或类似的东西。以及许多其他前缀为git-。随着前缀命名空间的填充,区分它们变得越来越困难。 think "git" 真的很有意义,因为我将我的程序命名为是有原因的。

这让我开始思考。最近使用的排序可用于已键入的字符串以执行匹配。这应该比按字母顺序完成更有用,因为我相信它通常会完成。

这可能只是对命令历史记录的简单反向扫描。

【问题讨论】:

  • 随意迁移到 SU。问题可能属于那里。

标签: shell autocomplete terminal zsh tab-completion


【解决方案1】:

我认为the history substring search 完全符合您的要求;我已经设置了以下键绑定

bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
bindkey '^P' up-line-or-search
bindkey '^N' down-line-or-search

这样我开始输入前一个命令的任何部分,按向上箭头或 Ctrl-P 并以相反的顺序从我的历史记录中的任何位置获取与该写入部分匹配的命令 - 如您所述。

编辑:当然,如果您不想安装历史搜索插件,C-r 也会匹配您历史记录中的完整命令行。

【讨论】:

  • 酷,我试试这个。默认的向上箭头似乎只匹配命令部分。我不知道为什么我认为它必须是需要改进的选项卡完成
猜你喜欢
  • 2013-02-14
  • 2012-01-08
  • 2010-10-08
  • 1970-01-01
  • 2017-03-12
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多