mac下zsh终端配置
homebrew安装
Homebrew 是mac下常用的软件包管理工具,安装zsh需要依赖它。如果还没有安装,请先安装它:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后根据运行完成后的提示进行配置。
zsh
从 macOS Catalina 开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell。
bash 是 macOS Mojave 及更早版本中的默认 Shell。
zsh 相比 bash 更强大,支持更多的功能和配置。
可通过echo $0
或echo $SHELL
命令验证当前用户默认的 Shell。如果不是 zsh,可以通过以下命令切换:
$ echo $SHELL
$ chsh -s /bin/zsh
iTerm2
iTerm2 是一款很好的 mac 终端模拟器,支持更多主题和功能。它比默认的 Terminal 更强大。
可以直接到iTerm2官网下载安装, 也可以通过 Homebrew 安装:
brew install --cask iterm2
后续的操作请在安装好的iTerm2中进行.
git安装
git是版本控制工具,是开发必备工具。如果还没有安装,可以通过homebrew安装:
brew install git
oh-my-zsh
oh-my-zsh 可以让 zsh 更强大,它提供了很多主题和插件。
可通过以下命令进行安装:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
PowerLevel10K Theme
Powerlevel10k 是一个很棒的 Zsh 主题,可以让终端界面更加清爽美观。
安装 Powerlevel10k:
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
打开 ~/.zshrc 文件,找到 ZSH_THEME=”主题名称”,将主题名称改为 powerlevel10k/powerlevel10k
ZSH_THEME="powerlevel10k/powerlevel10k"
然后使.zshrc生效:
source ~/.zshrc
完成后会进入 Powerlevel10k 的配置界面,可以进行主题颜色和其他细节的设置。第一步就是询问是否下载 Nerd Fonts,选择 Yes 后回车即可。安装完成后就可以重启终端生效了。
然后会继续进行PowerLever10k的其他配置,比如修改主题风格、字体等。最后保存并退出即可。
后续如果想要更改配置,可以通过以下命令重新进入配置界面:
p10k configure
配置iTerm2主题
iTerm2支持很多主题,可以让终端更漂亮。
进入iTerm2首选项,点击Profiles标签下的Colors,选择一个主题应用。
也可以从网上下载iterm2 colors themes的主题进行下载后导入。
或者github上找到一些好看的主题:
// coolnight主题
curl https://raw.githubusercontent.com/josean-dev/dev-environment-files/main/coolnight.itermcolors --output ~/Downloads/coolnight.itermcolors
安装zsh plugins
- zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
打开
~/.zshrc
, 更改plugins配置:plugins=(git zsh-autosuggestions zsh-syntax-highlighting web-search)
使
~/.zshrc
配置生效:source ~/.zshrc
安装colorls
colorls是一个用来给ls命令加上颜色的Ruby gem。colorls可以让ls命令输出的文件列表更加醒目,一眼就可以区分文件类型和特殊文件,大大提高了可读性。它是命令行用户优化终端必备的小工具。
安装:
sudo gem install colorls
打开~/.zshrc
,添加ls的别名
alias ls='colorls'
vscode配置
如果日常也使用vscode进行开发,可在vs code的settings.json加上如下配置,使vscode的terminal也使用zsh。
"terminal.integrated.fontFamily": "MesloLGS NF",
"terminal.integrated.defaultProfile.osx": "zsh",
效果
完成配置后的效果图如下所示: