mac原生终端美化记录
网络准备
安装 clash
,然后复制终端命令:
1 | export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7898 |
在命令行执行,使其可以通过代理安装我们需要的软件,加快速度( 不同软件/代理的端口可能不同,请自行甄别 )
如果没有代理软件,也可使用国内镜像,见下个章节
Homebrew
Homebrew
是 mac 上强大的包管理工具,目前支持 macOS 和 Linux 系统。主要有四个部分组成:brew
、homebrew-core
、homebrew-cask
、homebrew-bottles
,日常使用 brew
命令。
安装
执行以下安装命令即可:
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
使用国内镜像
如果没有代理软件,可以使用国内镜像,安装命令如下:
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" |
执行 brew --version
验证是否安装成功。
1 | ❯ brew --version |
更换国内下载源
- 更换
brew.git
1 | git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 中科大 |
- 更换
homebrew-core.git
1 | git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 中科大 |
- 更换
homebrew-cask.git
1 | git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git # 中科大 |
- 更换
homebrew-bottles
1 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile # 阿里云 |
更新软件包
1 | brew update |
如果可以更新成功,说明更换的源可用。
恢复默认源
某些情况下,可能我们使用的国内源挂掉了,就需要恢复默认源。
1 | 1. git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git |
意外处理
- 先执行
brew doctor
查看问题,按照指示对问题进行修复 - 执行
brew update-reset
将 homebrew 还原到稳定版 - 执行
brew update
更新软件包
常用命令
1 | brew install node #默认安装最新版 |
卸载
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)" |
zsh
zsh
是一个兼容 bash
的 shell
,相较 bash
Tab 补全功能强大、插件和主题丰富、可定制性较高
安装
1 | brew install zsh |
安装好后,使用 cat /etc/shells
查看系统可以用的 shell
:
1 | ❯ cat /etc/shells |
使用 chsh -s /bin/zsh
命令将 zsh
设置为系统默认 shell
。关闭后重新打开终端,即可使用 zsh
了。
安装好后,会自动生成 .zshrc
文件,即是 zsh
的配置文件。如果没有这个文件的话,你也可以吃新建一个,输入命令:touch ~/.zshrc
即可。
配置
由于自己配置zsh
比较复杂,所以我们自己采用一项开源的配置项目 oh-my-zsh
。它是一套非常完善的 zsh 配置方案,可以做非常多的定制化功能,比如主题,字体,插件等。
安装也非常简单:
1 | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
插件安装
autojump 可以记录下之前 cd 命令访过的所有目录,下次要去那个目录时不需要输入完整的路径,直接 j somedir 即可到达,甚至那个目标目录的名称只输入开头即可。
执行以下命令,安装 autojump:
1 | brew install autojump |
oh-my-zsh
支持非常多的插件,其中很有用的两个插件是zsh-autosuggestions
和zsh-syntax-highlighting
,分别用于命令提示和语法高亮:
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions |
安装好后,在~/.zshrc 配置中加上这三个个插件:
1 | plugins=( |
最后在终端输入 source ~/.zshrc
,使其生效即可。
oh-my-posh
oh-my-posh 是一款漂亮的终端主题,之前在 win11 上就用的是这个。
下载
1 | brew install jandedobbeleer/oh-my-posh/oh-my-posh |
安装字体
安装此字体是为了支持后续的字体图标显示。当然如果后面的 oh-my-posh
主题中没有使用字体图标,那么不安装这些字体也是可以的,建议安装。
打开 https://www.nerdfonts.com/font-downloads
,安装你想要的字体,这里我使用的是 FiraCode Nerd Font
如果打不开此网站的话,推荐百度网盘
1 | 链接: https://pan.baidu.com/s/1XwarSrO_-kjgehaMSB6VgQ 提取码: kncf 复制这段内容后打开百度网盘手机App,操作更方便哦 |
打开 终端
,点击左上角 终端
-> 偏好设置
-> 描述文件
,选择主题后 -> 字体
,选择 FiraCode Nerd Font
后保存
如果其他 IDEA 有使用到终端的话,建议也设置这种图标字体
配置
修改 .zshrc
文件,vim .zshrc
,然后输入以下内容:
1 | eval "$(oh-my-posh init zsh --config $(brew --prefix oh-my-posh)/themes/markbull.omp.json)" |
markbull.omp.json
是你想要的主题名称,主题可以去 https://ohmyposh.dev/docs/themes 里查找。
配置好后,执行 source ./zshrc
即可生效。
关闭终端后,重新打开,即可看到你的主题已生效!