命令行补全技巧全解析
在命令行操作中,补全功能极大地提高了我们的效率。本文将详细介绍各种补全类型和控制匹配的方法,帮助你更好地利用命令行补全功能。
1. 限制扩展类型
有两种方式可以限制扩展类型:
- 若将 glob 设置为 false ,则不会进行文件名生成(通配)。
- 若将 substitute 设置为 false ,则大部分由 $ 引入的替换将被禁用。
如果你只想扩展变量而不扩展文件,可以使用以下设置:
zstyle ':completion:*:expand:*' glob false
当你想使用 _match 补全器处理通配模式时,此设置会很有用。
变量和命名目录引用的扩展并非总是发生。在变量引用后立即按 Tab 键会进行扩展,但添加后续斜杠时,补全将在不进行扩展的情况下继续。有两种默认开启的样式可控制此行为:
- keep-prefix :保留单词开头的波浪号或变量扩展。
- suffix :若最后一个字符后没有其他字符,则保留波浪号或变量扩展。
例如,在 echo ~/.z* 后进行补全,扩展后的文件列表将包含初始的 ~ 。若禁用 k
超级会员免费看
订阅专栏 解锁全文
331

被折叠的 条评论
为什么被折叠?



