🚀[MacOS]一文玩转MacOS下 iTerm2
⁉️ 一: 前置理解
什么是 Shell,什么是 Terminal(终端),两者有什么区别?
iTerm2 是 Terminal(终端)还是 Shell?
我们下面在 iTerm2 里面安装的 oh-my-zsh 是安装到远程 Server 里面还是这个 iTerm2 软件里面了?
终端模拟器和 Shell 的关系:餐厅和厨师
-
终端模拟器(比如 iTerm2)
就像是一家餐厅,它提供了环境(桌子、椅子、菜单),让你可以点菜。
它本身不做菜,也不会理解菜品的细节,它只是负责把你的需求传给厨房。 -
Shell(比如 zsh 或 bash)
就像餐厅的厨师。
你在菜单上点了菜(输入命令),厨师根据菜单的指示去完成菜品(解析并执行命令)。
Oh My Zsh 的作用:厨师的“秘方书”
- Oh My Zsh 是一本“厨师的秘方书”,它教厨师怎么更快、更好地做菜(提供快捷方式、插件和装饰)。
- 如果你希望厨师在不同餐厅都能用秘方做菜,那就需要 每个厨房(Shell 环境)都装一本秘方书。
本地和远程的区别:你的厨房和别人的厨房
- iTerm2 是你的餐厅,你在这家餐厅吃饭时可以装饰自己的菜单(安装 Oh My Zsh)。
- 本地安装 Oh My Zsh:让本地的厨师(Shell)变得高效、好看、有趣。
- 远程服务器:当你去远程服务器(别人的餐厅)时,菜单和厨师是对方的,你只能用那里的配置。
- 如果远程服务器没装 Oh My Zsh,那里的厨师(Shell)就没有这本秘方书。
- 如果你想让远程的厨师也变得高效,就需要在 远程服务器安装 Oh My Zsh。
总结用比喻解释
- iTerm2 是餐厅,你通过它和厨师(Shell)交流。
- Shell 是厨师,负责完成你点的菜(命令)。
- Oh My Zsh 是厨师的秘方书,能让厨师更快、更好地做菜。
- 如果你希望远程的餐厅也提供同样的菜品和效率,需要在那里也给厨师配秘方书(安装 Oh My Zsh)。
📦 二: 安装 Homebrew & iTerm2
- Homebrew 地址:https://brew.sh/zh-cn/
- iTerm2 下载地址:https://www.iterm2.com/downloads.html
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install iTerm2
brew install --cask iterm2
🔌 三:常用插件安装
3.1 安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 设置 zsh 为默认 shell
cat /etc/shells # 查看系统已安装的 shell
chsh -s /bin/zsh # 更改 shell,打开新窗口生效
echo $SHELL # 查看当前 shell(如果为 /bin/zsh 则为 zsh 生效)
3.2 安装 Powerlevel10k 主题(导航栏面包屑)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
# 配置 Powerlevel10k
vi ~/.zshrc
# 在配置文件中设置以下内容:
ZSH_THEME="powerlevel10k/powerlevel10k"
# 重新配置主题
p10k configure
3.3 安装语法高亮插件
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
3.4 安装自动补全插件
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions