(这是之前我在知乎上回答的一个可能对大家有点用处的答案,关于 zsh 的一些演示)
色彩高亮
并不是传统基于正则表达式的色彩高亮,而是真的会判断你输入的是啥的色彩高亮:
白色代表普通命令或者程序,红色代表错误命令,这个很管用,你再一个个字母的敲命令,前面都是红色的,如果敲对了最后一个字母的话,你会看到整条命令连着前面的都变成了白色,代表你敲对了。以前无高亮的时候敲错了都不知道,还要往上翻着左右检查。下面青色的代表内建命令或者 alias (echo 和 ls ),这些都不是正则判断出来的,是真的去检查的。
细心的人会发现非零的错误码,也会高亮显示在最右边(上一条 data命令错误,返回127)。
命令提示
注意,命令提示和补全是两个完全不同的系统,很多时候提示比补全更有用:
你才输入完 “tar”命令,后面就用灰色给你提示 tar 命令的参数,而且是随着你动态输入完每一个字母不断修正变化:
比如你输入到 - 后,没有跟着它上面的提示,而是输入了一个c字母,它马上明白你是要压缩,不是解压,然后随即给出你压缩对应的命令提示。
这个命令提示是基于你的历史命令数据库进行分析的,随着你输入的命令越来越多,提示将会越来越准确和顺手,某些不常输入的命令特别管用,比如偶尔查看下网卡配置:
刚输入完:cat /etc/n 它后面已经猜出你可能要查看网卡配置了,然后马上给出你提示,用不着你 tab 补全半天,你才敲 gc ,它就猜测出你可能想运行 gcc,然后马上给出完整建议:
如果你觉得它提示的正确,你可以 CTRL+F 表示采纳,后面就会自动帮你一次性全部输入完了,不用一个字一个字的照着敲。前面的高亮就不说了,用惯这套提示系统,你就再也难以回到光秃秃的 bash 时代了。
智能补全
传统 shell 的补全在 zsh 面前基本都可以下班了:
……
阅读全文