brew 安装
网上搜了很多 brew 安装方式,包括使用官网的方式都安装报错,找了好久终于找到一个安装成功。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
原地址链接:链接
HomeBrew卸载脚本: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
cocoapods 安装
CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。
因为Mac电脑自带Ruby环境,我们就只需打开终端开始动手。然而又因为默认情况下我们mac系统自带的Ruby环境版本比较低(大概是2.0.0或者其他较高版本),但是现在安装CocoaPods需要2.2.2版本及以上的,所以我们不管三七二十一先直接先升级ruby。
1、查看当前 ruby 版本
ruby -v
2、更新到 ruby 最新版本
brew update
brew install ruby
3、配置环境变量
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
// M1对应路劲不一样,按如下操作:
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
4、更换源
请尽可能用比较新的 RubyGems 版本,建议 2.6.x 以上
gem update --system # 这里请翻墙一下
gem -v
# 3.2.3
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l
# 确保只有 https://gems.ruby-china.com/
5、正式开始安装CocoaPods
sudo gem install -n /usr/local/bin cocoapods
// M1下请使用如下直接进行安装即可:
brew install cocoapods
安装本地库
pod setup
Setting up CocoaPods master repo
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 1879515, done.
remote: Compressing objects: 100% (321/321), done.
Receiving objects: 21% (404525/1879515), 73.70 MiB | 22.00 KiB/
然后就是漫长的等待,当然,网络好的情况下会更快。
iTerm2 安装
iTerm2 是 Mac OS 中使用最为广泛的终端工具,特有的插件 plugin 提供了主题选择、生命高亮、代码自动填充、分屏等功能,相较于自带的终端实在是强大太多。
1、下载安装
下载地址: www.iterm2.com/downloads.h…
下载的是压缩文件,解压后是执行程序文件,可以直接双击,或者直接将它拖到 Applications 目录下。或者可以直接使用 Homebrew 进行安装:
brew install --cask iterm2
2、配置主题
[2024年更新] 配色
1.下载配色文件
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git
2.导入配色方案
- 菜单栏的 iTerm2 -> Preferences (或按
Cmd + ,) 。 - Profiles 选项卡 -> Colors 子选项卡。
- 右下角的 Color Presets... 按钮。
- Import... 。
- 解压后的文件夹中,进入
schemes/目录。 - 选择你喜欢的配色方案文件(
.itermcolors),推荐 Solarized Dark。你可以一次性全选并导入,方便以后切换。 - 再次点击 Color Presets... 按钮,择刚刚导入的 Solarized Dark。
iTerm2 最常用的主题是 Solarized Dark theme。 打开 iTerm2,按 Command + , 键,打开 Preferences 配置界面,然后 Profiles -> Colors -> Color Presets -> ,选择 Solarized Dark 主题,就可以了。
3、配置 Oh My Zsh
Oh My Zsh 是对主题的进一步扩展,地址:github.com/robbyrussel…
上面地址可能无法使用,使用 gitee.com/mirrors/oh-… 为国内同步文件
先把 zsh 设置为当前用户的默认 shell(这样新建标签的时候才会使用zsh),macOS 已经自带zsh,但它不是默认shell (macOS Catalina及之后版本已默认是zsh,可跳过)
cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
# 输入如下命令更改 zsh 为默认 shell
chsh -s /bin/zsh
# 查看是否切换成功,返回 /bin/zsh 就对了
echo $SHELL
安装 oh-my-zsh
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
安装好后的界面:
[2024年更新] 安装 Powerlevel10k 主题 也可使用下面主题 agnoster
安装 Powerlevel10k 主题:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
配置使用Powerlevel10k 修改 ~/.zshrc 中 ZSH_THEME="powerlevel10k/powerlevel10k"
运行 Powerlevel10k 配置向导:
- 完成上一步后,首次运行会自动启动配置向导。如果没有,可以手动运行
p10k configure。 - 这个交互式向导会问你一系列关于喜好风格的问题,然后自动为你配置出最合适的提示符样式。跟着提示操作即可,非常简单。
也可以直接使用主题agnoster 将主题配置修改为 ZSH_THEME="agnoster" 。
vim ~/.zshrc
输入 i 进入编辑模式,修改 ZSH_THEME="agnoster"
按下 esc 键,退出编辑, :wq 保存退出,修改成功!
agnoster 是比较常用的 zsh 主题之一,也可以挑选自己喜欢的主题,zsh主题列表:
github.com/robbyrussel…
4、配置 Meslo 字体
[2024年更新] 安装 Powerline 字体
Powerlevel10k 主题使用了很多特殊图标(如文件夹图标、Git 分支图标等),必须安装 Powerline 字体才能正确显示。
- 推荐 Meslo LGS NF 字体,这是 Powerlevel10k 作者推荐的字体,包含了所有需要的图标
- 在 这个发布页面 下载 ZIP 文件,或者直接使用以下命令:
# 使用 Homebrew 安装(如果你有 Homebrew)
brew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-font
在 iTerm2 中设置字体:
- 打开 iTerm2 -> Preferences -> Profiles -> Text。
- 在 Font 区域,点击 Change Font。
- 在字体选择器中,找到并选择 MesloLGS NF。建议大小设置为
12pt或14pt。 - 勾选 Use a different font for non-ASCII text 并为非 ASCII 字符也选择相同的字体,以确保所有字符显示一致。
要是使用上面的 agnoster 主题,需要 Meslo 字体支持,要不然会出现乱码的情况,字体下载地址:Meslo LG M Regular for Powerline.ttf,点开连接点击 view raw 下载字体。
然后打开iTerm2,按 Command + , 键,打开 Preferences 配置界面,然后 Profiles -> Text -> Font -> Chanage Font,选择 Meslo LG M Regular for Powerline 字体。
5、自动命令提示功能
这个功能是非常实用的,可以方便我们快速的敲命令。
配置步骤,先克隆 zsh-autosuggestions 项目,到指定目录:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
然后编辑 vim ~/.zshrc 文件,找到 plugins 配置,增加 zsh-autosuggestions 插件。
注:有时候因为自动填充的颜色和背景颜色很相似,以至于自动填充没有效果,我们可以手动更改下自动填充的颜色配置,我修改的颜色值为:586e75,示例:
效果:
6、特殊及错误命令,语法高亮
方式一:使用 Homebrew 安装:
brew install zsh-syntax-highlighting
安装成功之后,编辑 vim ~/.zshrc 文件,在最后一行增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 输入命令重新加载配置文件
source ~/.zshrc
方式二:Git Clone 方式:
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
然后参考上面编辑 vim ~/.zshrc 文件,找到 plugins 配置,增加 zsh-syntax-highlighting 插件。
注:语法高亮 会 导致输入目录路径时,底部有下划线效果。具体哪里去除,暂未研究,有洁癖的同学,可以看看。
7、左右键跳转
主要是按住 option + → or ← 键,在命令的开始和结尾跳转切换,原本不生效,需手动开启下。
打开 iTerm2,按 Command + , 键,打开 Preferences 配置界面,然后 Profiles → Keys → Key Mappings → Load Preset... → Natural Text Editing,就可以了。
8、iTerm2 快速隐藏和显示
这个功能也非常实用,就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + Return):
背景透明与模糊设置
在 Preperence → Profiles → Window → Window Appearance 进行设置
9、iTerm2 隐藏用户名和主机名
有时候我们的用户名和主机名太长,比如我的litongde@litongdedeMBP,终端一行显示内容就相对会少很多也不是很好看,下面就通过配置来缩短用户名和主机名。
- 1、打开我们的 iTerm2,定位到
~/.oh-my-zsh/themes文件夹目录。 - 2、使用命令
vim ./agnoster.zsh-theme来编辑当前设置的主题。 - 3、找到
prompt_segment black default设置,并将它设置为简短的值。 - 4、重启
iTerm2,查看效果。
10、关闭启动界面
如果你不想每次打开 iTerm2 都打开默认的窗口,也就是静默打开程序,可以在 Appearence → General 设置:
11、常用快捷键
# 移动到行首
Ctrl + a
# 移动到行末
Ctrl + e
# 删除到行首
Ctrl + u
# 删除到行末
Ctrl + k
# 上一条命令
Ctrl + p
# 搜索命令历史
Ctrl + r
12、注意事项
这时候许多人都以为大功告成,但是你会发现之前你配置了环境变量的东西都不起作用了,比如:python,java_home等
这是因为之前配置的环境变量,都是存放在 ~/.bash_profile 文件内,但是他只对之前的 bash 起作用,而我们现在换成了 zsh shell。
执行 vim ~/.zshrc 解决,在最末尾加入 source ~/.bash_profile 即可
13、解决zsh启动提示
启动 iTerm2 时每次有一大串提示 Insecure completion-dependent directories detected
解决:编辑 ~/.zshrc 文件,在头部添加 ZSH_DISABLE_COMPFIX=true 即可
14、禁用自动更新
启动 iTerm2 时如有更新经常会提示 [oh-my-zsh] Would you like to update? [Y/n]
解决:编辑 ~/.zshrc 文件,把DISABLE_AUTO_UPDATE = false这句话取消注释即可
Go2Shell 安装
参考网址:
blog.csdn.net/shentian885…
www.jianshu.com/p/2eb1bb780…