Zsh 命令补全功能全解析
在日常使用命令行的过程中,命令补全功能能够极大地提高我们的操作效率。而 Zsh 作为一款功能强大的 shell,其补全功能更是丰富多样。下面我们就来详细了解一下 Zsh 的补全功能。
补全信息定制
在 Zsh 中,我们可以通过一些设置来获取更多的补全信息。例如,当我们在消息中包含 %d 时,它会被替换为 Zsh 尝试补全的事物类型列表。我们可以使用如下命令来设置警告消息的格式:
zstyle ':completion:*:warnings' format 'No matches: %d'
当我们使用 cat 命令进行补全尝试时,如果没有匹配项,就会看到类似 “No matches: file ” 的消息。对于很多命令,补全系统会尝试对多种不同类型的事物进行补全,所以我们可能会看到诸如 “No matches for: process ID or job ” 这样的消息。
补全系统能够识别正在补全的对象类型,这些类型通过标签来标识,每个标签都可以有对应的描述。我们可以将这些描述设置为粗体显示,使用如下命令:
zstyle ':completion:*:descriptions' format %B%d%b
当我们使用这种样式进行补全时,会在匹配项列表上方看到匹配类型的描述。例如:
超级会员免费看
订阅专栏 解锁全文
533

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



