共计 2799 个字符,预计需要花费 7 分钟才能阅读完成。
提醒:本文最后更新于 2023-09-19 19:41,文中所关联的信息可能已发生改变,请知悉!
必备安装
为了使用 Mac 的命令行安装工具 wget
,快捷下载软件,需要先安装brew
和wget
brew 安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
wget 安装
brew install wget
安装 Oh-my-zsh
方案一(推荐)
打开终端命令行,用 wget
下载。
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
方案二
手动下载源码:
# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc
修改.zshrc 配置
这个文件非常关键,是 oh-my-zsh
的配置文件,它的位置在根目录下,可以通过 vim ~/.zshrc 查看。
每一次修改它之后,如果想要立即生效需要手动执行source ~/.zshrc
。
修改配色方案
一打开 .zshrc,就可以看到关于配色方案的配置:
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"
oh-my-zsh 提供了很多内置的配色方案,可以通过命令来查看:
ls ~/.oh-my-zsh/themes
也可以打开 Themes 更为直观的查看所有的配色方案。
只要修改 ZSH_THEME
的值就可以设置对应的配色方案了。
字体 PowerFonts 下载
很多主题需要用到各种字体,默认的字体无法兼容,会出现乱码。
到 Fonts 下载 zip
后解压,进行安装:
# 新建一个 iterm2 目录
mkdir ~/Iterm2
# 将下载好的 fonts 移动到 Iterm2 目录
mv ~/Downlaods/fonts-master ~/Iterm2/fonts
cd ~/Iterm2/fonts
# 执行安装文件
./install.sh
这样字体就安装好了,然后通过以下操作路径设置字体:
菜单栏 -> Profiles -> Open Profiles -> Edit Profiles -> 选择 Text。
这里根据喜好选择 Powerline
相关字体就好。
Powerlevel10k
这是一个强大的主题,可以对颜色、图标、界面等进行深入地定制化:
安装
clonep10k到oh-my-zsh
。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 或者用 gitee 加速
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
然后修改 ~/.zshrc
配置:
ZSH_THEME="powerlevel10k/powerlevel10k"
重启 Iterm2
,就可以开始配置主题了!或者通过命令p10k configure
开始配置。
会有一系列指示问题,大致如下:
- 这个符号看起来像钻石(旋转的正方形)吗?
- 这个符号看起来像锁吗?
- 这个符号看起来像 Debian logo 吗?
- 这些图标都交叉分布在 X 之间吗?
- 风格
- 编码
- 是否显示时间
- 目录层级分隔符
- 头部(左边)
- 尾部(右边)
- 是否换行
- 左边和右边是否有连接线
- 命令行和提示是否连接
- 两行命令之间分布稀疏还是松散
- 是否需要图标
经过一系列配置后,就可以开始愉快地使用了。更多高阶设置可以参考Github 官方文档。
插件
主题配置好后,zsh
的插件功能可以让我们用起来更加顺手。
首先,我们先了解一下插件在 ~/.zshrc 的哪个位置,找到下面这个字段就不会错了:
plugins=(git)
git
git 插件是自带插件,默认已经开启,它可以让我们使用非常骚好用的的 git 命令,提高开发效率:
git 正常命令 | git 插件命令 |
---|---|
git add –all | gaa |
git branch -D | gbD |
git commit -a -m | gcam |
git checkout -b | gcb |
git checkout | gco |
git merge | gm |
git pull | gl |
可以通过命令查看所有配置:
vim ~/.oh-my-zsh/plugins/git/git.plugin.zsh
自动跳转对应目录
我们经常遇到目录特别复杂,cd 的时候要输入半天,下面的插件可以帮助我们简化目录跳转。
设置别名 alias
打开 ~/.zshrc
输入别名,比如:alias articles='~/Work/github/articles'
然后执行 articles
就会自动跳到 ~/Work/github/articles
了。
这样的缺点是得为每个目录都配置 alias。
autojump 插件
autojump
插件会记录你所有的访问记录,不同单独配置,直接访问即可。
安装
brew install autojump
配置
打开 ~/.zshrc
加一行代码:
[[-s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
然后执行 source
就生效了。
使用
使用 j
命令就可以执行auto-jump
,比如j articles
:
前提是访问过 articles 目录,也就是你得让它记住。
zsh-autosuggestions
这个插件的作用很简单,就是像它名字一样,会在你输入命令的时候提示并且自动完成:
brew install zsh-autosuggestions
VsCode 配置
如果我们要用 VsCode
的终端
功能,需要把默认终端改成zsh
,并且修改字体配置:
{"terminal.integrated.fontFamily": "MesloLGS NF"}
最后
到这就基本上大功告成了,可以使用 Iterm2
这个开发利器了。当然,这只是工具,还需要熟练各种命令才能提升开发效率。