oh-my-zsh配置(命令提示、上色、显示全路径)

2,190 阅读1分钟

引言

通常linux会自带一个bash终端,虽然足够使用,但是当命令长或者多的时候操作会比较繁琐。
使用zsh+oh-my-zsh,我们可以为zsh终端安装插件与主题,据此可以实现终端交互时的命令提示、命令上色等功能简化我们的交互步骤。

安装

安装zsh

apt install zsh

安装 oh-my-zsh

使用官方脚本安装:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

image.png

安装后会提示是否设置为默认终端,这样下次登录用户后就会直接打开zsh终端,而不是bash,按需选择。

image.png 到这一步 zsh + oh-my-zsh 就安装好了,现在是省却状态,只提供了主题与git插件(可以提示当前目录下git的状态)。

命令着色

介绍

默认情况下输入命令时程序与参数都是白色,通过安装zsh-syntax-highlighting插件可以实现命令着色,在需要一行执行多个命令时非常有用

image.png
如图所示,程序与参数会分别用不同颜色标识出来,而不存在的命令(rustc)会用红色着色,帮助我们尽量避免发生错误操作。

安装

1.拷贝插件

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

2.增加到配置文件
打开 ~/.zshrc,plugins最后加一句 zsh-syntax-highlighting

plugins=( [plugins...] zsh-syntax-highlighting)
  1. 重启终端或者重新登录用户生效

命令提示

介绍

命令提示可以为我们提示输入过的命令。

image.png

如图所示,我们使用ssh登录过一次,下一次输入 ssh 时,后面就会提示出最近一次最匹配的命令,按下方向右键自动补全。
这在频繁操作命令时十分有用,可以避免频繁复制粘贴长命令。

安装

1.拷贝插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

2.增加到配置文件
打开 ~/.zshrc,plugins最后加一句 zsh-autosuggestions

plugins=( [plugins...] zsh-autosuggestions)

3.重启终端或者重新登录用户生效

显示全路径

默认情况下oh-my-zsh不会在行首显示全路径,这个其实是由zsh主题控制的。我们需要修改一下主题来控制。
编辑 $ZSH/themes/robbyrussell.zsh-theme
将第一句中的 %{$fg[cyan]%}%c%{$reset_color%} 改成 %{$fg[cyan]%}%/%{$reset_color%} 即可 (c→/) image.png

image.png

效果图:

image.png