类 linux
的系统或者运行环境的默认 shell
使用起来不是很很方便,当前最流行的使用 zsh
来代替默认的 shell
,而 oh-my-zsh
是基于zsh来做的,用于管理 zsh
配置。它包含了大量的插件和主题,可以极大地增强zsh的功能和美观性。通过简单的安装和配置,用户可以快速上手并享受更强大的命令行体验。
zsh
环境1 | zsh --version |
command not found
,需要先安装 zsh
, 查看 Installing Zsh 安装 zsh
,我给出 Ubuntu
安装的指令1 | sudo apt update |
oh-my-zsh
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
如果无法访问,可以使用下面的链接
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://install.ohmyz.sh)" |
wget | sh -c "$(wget -O- https://install.ohmyz.sh)" |
fetch | sh -c "$(fetch -o - <https://install.ohmyz.sh)" |
oh-my-zsh
提供一批内置主题,可以直接设置使用
你可以在内置主题样式截图中查看所有zsh 内置的主题样式 和对应的主题名。这些内置主题已经放在 ~/.oh-my-zsh/themes
目录下,不需要再下载。
直接修改 ZSH_THEME
行,我当前使用的 haoomz
主题
1 | sudo wget -O $ZSH_CUSTOM/themes/haoomz.zsh-theme https://cdn.haoyep.com/gh/leegical/Blog_img/zsh/haoomz.zsh-theme |
1 | ZSH_THEME="haoomz" |
效果如下
oh-my-zsh
已经内置了 git
插件,内置插件可以在 /.oh-my-zsh/plugins
中查看,下面介绍一下我常用的插件,更多插件可以在awesome-zsh-plugins 里查看。
zsh-autosuggestions
是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。效果如下:
安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins
目录。
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions |
zsh-syntax-highlighting
是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。效果如下:
安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins
目录。
1 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting |
oh-my-zsh
内置了 z
插件。z
是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,避免再输入长串路径,提高切换文件夹的效率。效果如下:
oh-my-zsh
内置了 extract
插件。extract
用于解压任何压缩文件,不必根据压缩文件的后缀名来记忆压缩软件。使用 x
命令即可解压文件,效果如下:
修改 ~/.zshrc
中插件列表为:
1 | plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract) |
当你配置好登陆用户的 zsh
后,如果使用 sudo su
命令进入 root
用户的终端,发现还是默认的 bash
。建议在 root
用户的终端下,也安装 on my zsh
,设置与普通用户不同的主题以便区分,插件可以使用一样的。 root
用户的 ~/.zshrc
配置,仅供参考:
1 | ZSH_THEME="ys" |
如果你配置了本地代理,并希望终端的 git
等命令使用代理,那么可以在 ~/.zshrc
中添加:
1 | # 为 curl wget git 等设置代理, 自行替换代理地址和端口 |
以后在使用 git
等命令之前,只需要在终端中输入 proxy
命令,即可使用本地代理。
1 |
|