如何将模糊完成(如Sublime Text调色板)添加到ZSH

 杨斜2602934873 发布于 2023-01-29 10:58

我将shell从bash更改为zsh,我想知道是否可以像Sublime Text调色板一样模糊完整命令.我认为这种搜索,完成的概念必须无处不在.节省了大量时间.

示例:

cd dcmts -> cd Documents

cd dwnls/mnf -> cd Downloads/MyNewFolder

我看到了以下项目,但这并不是很有说服力.

zsh的模糊匹配

并且似乎可以定义一些设置或算法来配置zsh在完成时的行为.

zstyle ':completion:*' completer _complete _match _approximate

zstyle ':completion:*:match:*' original only

zstyle ':completion:*:approximate:*' max-errors 10 numeric

之前两个解决方案的问题是文件夹在完成时不会出现在列表的顶部,而通常是用户想要的.

如果您有任何有趣的.zshrc模糊搜索,那将会很有趣.

谢谢你的帮助.

1 个回答
  • 我建议你查看fzf,一个可以处理标准输入行的通用模糊查找器.它是用Ruby编写的,而不是zsh脚本,所以它可能不是你想要的,但就像zsh-fuzzy-match一样,它CTRL-T为你的shell 设置绑定,并且定制它的行为非常简单.

    下面的GIF显示了它的工作原理.

    编辑:

    fzf完全在Go中重写,现在为zsh和bash 提供模糊完成支持.

    2023-01-29 11:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有