Mac 上终端配置

本文介绍了如何在Mac上初始化并配置终端,包括安装ohmyzsh、powerlevel10k主题、iterm2终端和相关插件如zsh-autosuggestions和zsh-syntax-highlighting,以实现绿色提示、UI改进和更好的功能集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mac 上终端配置

初始化了一下自己的 mac 笔记本,所以重新记一下终端配置,最终的完成版的需求是这样的:

  • 存在的指令需要显示绿色进行提示:

    在这里插入图片描述

  • 不存在的指令则是显示红色进行提示:

    在这里插入图片描述

  • 同时具备对指令进行提示

  • 一个看起来还不错的 UI

同样的配置 linux(WSL) 上应该也可以跑

记一下,省得换电脑配置就丢了

oh my zsh

官网为:https://ohmyz.sh/,安装方式为:

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

# wget
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

这是一个终端,是其他的工具的骨架,其他的 theme/插件也好,都是依赖 zsh 进行实现的

iterm2

官方地址为:https://iterm2.com/,安装方式为到官网下载对应的 pkg

这个和下面会使用的 theme/插件的兼容性最好,mac 原生的终端兼容性确实会差一些

powerlevel10k

地址为:https://github.com/romkatv/powerlevel10k,这个是 theme,也就是 icon 之类的样式应用。官方建议是安装 Meslo Nerd Font

我首先要说明一下,这个 theme,在安装了 emoji 后和 mac 的原生 terminal 兼容性很差,大概是这样:

在这里插入图片描述

icon 是不可读的样式,但是在 iterm2 上显示就很好,所以这个是否安装就是一个可选项

我个人是觉得挺好看的,同时新配置的时候加了一个 timestamp,这样能知道上一个 command 是在多久前运行的,我自己的话,有的时候查看一下 docker push 花了多久,具体效果请看 VCR bushi

在这里插入图片描述

theme 本身的安装方式为:

# Clone the repository:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

# Users in China can use the official mirror on gitee.com for faster download.
# 中国用户可以使用 gitee.com 上的官方镜像加速下载.
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

随后在 ~/.zshrc 中进行配置:

ZSH_THEME="powerlevel10k/powerlevel10k"

最后重启 zsh:

exec zsh

这个时候会自动开启配置,如果没有的话执行以下命令:

p10k configure

显示配置如下:

在这里插入图片描述

官方文档建议说安装推荐的字体,我是另外下载 ttf 安装了,不过看起来好像可以直接通过终端下载,也是一样的

大概会有这么几种样式以供选择:

在这里插入图片描述

我是选择了 lean,看起来没这么晃眼睛

zsh-autosuggestions

这是一个可以显示之前用过的命令的插件,就是我上面显示的 ls 之类的,安装方式为:

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

随后加到 zsh 的配置:

plugins=(
    # other plugins...
    zsh-autosuggestions
)

再 source 一下即可

zsh-syntax-highlighting

这个就是上面显示红/绿色的指令,刚开始学习 k8s 的时候挺方便的,因为刚开始打 kubectl 总是会错,这个时候有这个提示和上面的 autosuggestions 就方便很多:

在这里插入图片描述

官方提供的一些案例如下:

在这里插入图片描述

安装方式为使用 brew 安装:

brew install zsh-syntax-highlighting

git 地址为:https://github.com/zsh-users/zsh-syntax-highlighting

一些其他的 plugin

这个可以在 oh my zsh 的 git 上以及对应的 wiki 上看到:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

这里就不完整列举了

### 配置 Mac 上的 Visual Studio Code 终端Mac OS 上配置 Visual Studio Code (VSCode) 的集成终端可以通过修改 `settings.json` 文件实现。默认情况下,VSCode 使用系统的默认 shell 作为其集成终端[^2]。 为了自定义集成终端的行为,可以按照以下方式调整设置: #### 修改 Shell 类型 如果希望更改使用的 shell(例如从 bash 更改为 zsh 或 fish),可以在 `settings.json` 中添加如下配置项: ```json { "terminal.integrated.shell.osx": "/bin/zsh" } ``` 这行代码指定了新的 shell 路径为 `/bin/zsh`,适用于想要切换到 Z Shell 用户的情况[^3]。 #### 设置环境变量 有时可能需要为特定项目设定一些临时性的环境变量,在这种情形下可以直接编辑 `.bashrc`, `.zshrc` 等初始化脚本文件;或者也可以利用 VSCode 提供的功能——即通过 `"terminal.environment"` 属性向集成终端注入额外的环境变量: ```json { "terminal.environment": { "MY_VARIABLE": "value", "PATH": "${env:PATH}:${workspaceFolder}/custom_bin" } } ``` 上述 JSON 片段展示了如何增加一个新的环境变量 MY_VARIABLE 并且更新 PATH 变量以包含工作区目录下的 custom_bin 文件夹路径[^4]。 #### 自动激活虚拟环境或其他预设操作 对于 Python 开发者来说,自动激活项目的 virtualenv 是常见的需求之一。虽然这不是严格意义上的“终端配置”,但是可以通过创建一个简单的启动脚本来完成此目的,并将其关联至某个快捷键组合或是在打开新终端时执行该脚本。 ```shell #!/usr/bin/env sh source /path/to/venv/bin/activate && exec "$@" ``` 保存以上内容作为一个可执行文件并确保它能在每次开启新终端实例时运行即可达到效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值