iTerm2 美化并集成 OpenAI
iTerm2 是一款在 macOS 上广泛使用的开源终端工具,不仅提供了丰富的功能和高度的可定制性,还通过其高效的设计和强大的性能,成为了许多 Mac 用户的首选终端工具。
从 3.5 版本开始加入了AI 功能,可以与 ChatGPT 进行集成,但是无法添加代理地址,在 3.5.1 版本进行了该项改进,建议升级到 3.5.1 版本。
接下来本文会带大家如何美化 Iterm2 工具以及最后集成 OpenAI, 看下与 AI 进行结合会带来哪些化学反应。
iTerm2 最终 UI 展示
iTerm2 安装
首先下载 iTerm2
来替换 MacOS 默认的 Terminal
软件。
iTerm2 美化
底部状态栏
配色
Dracula 配色方案,可以到这个地址进行下载: https://draculatheme.com/iterm/ ,下载后进行解压。
配置路径:Settings --> Profiles --> Color --> Color Presets --> Import--> 选择压缩目录下的文件 Dracula.itermcolors
。
字体
powerline 字体安装:
git clone git@github.com:powerline/fonts.git
cd fonts
./install.sh
nerd 字体安装:
brew install font-hack-nerd-font
## 其他字体
https://www.nerdfonts.com/font-downloads
powerlevel10k 推荐字体:
https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k
以下是我非常喜欢的一些字体,可以按照个人需求进行下载:
安装 oh-my-zsh
:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
如果你是使用 ClashX
翻墙了导致curl报错,可以尝试执行如下终端代理命令:
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
主题配置
将介绍三个比较主流的主题,其他主题按照个人喜好参考官网进行安装和配置。
shipspace:
一款多行Prompt展示的主题,样式还是不错,但是个人还是比较喜欢一行内简洁地将所有的信息展示,推荐给喜欢多行展示的。
## 下载主题
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
## 打开zshrc配置
vi ~/.zshrc
## 添加如下配置
ZSH_THEME="spaceship"
SPACESHIP_TIME_SHOW="true"
SPACESHIP_USER_SHOW="always"
SPACESHIP_USER_COLOR="212"
## 退出vi编辑,生效配置
source ~/.zshrc
geoffgarside:
这款主题总体非常简洁,个人使用了非常长的时间。
## 打开zshrc配置
vi ~/.zshrc
ZSH_THEME="geoffgarside"
## 退出vi编辑,生效配置
source ~/.zshrc
powerlevel10k:
最近开始使用,虽然配置很多但是上手非常快,第一次使用会有图形化界面让你按照个人喜好进行选择配置,在这些花里胡哨的配置中选了一些偏向于简洁的一些样式,尝试一段时间还可以。
## 下载主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
## 国内可以使用gitee
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
## 启用主题
设置 ZSH_THEME="powerlevel10k/powerlevel10k" 到 ~/.zshrc
## 退出vi编辑,生效配置
source ~/.zshrc
注意:如果要删除 powerlevel10k 主体的话,记得也要将 .zshrc 文件中关于残余配置移除,如在配置用引用了
~/.p10k.zsh
。
插件安装
cd ~/.oh-my-zsh/custom/plugins/
## 高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
## zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions
## 其他插件看个人需求...
iTerm2 的一些小优化
移除点击后出现的选中框:
移除最右边蓝色三角:
这两个配置找了好久终于全部移除了,界面也变得清爽了。
OpenAI 集成
如果你使用的是代理,可以进行 Custom URL
的替换,默认为:https://api.openai.com/v1/completions
,如果你使用了代理还是报错,可以尝试换成 v1/chat/completions
:
配置好之后,菜单入口: View --> Show Composer
或者快捷键 Shift + Command + .
,然后使用自然语言进行描述,通过 AI 自动将自然语言转化为 Shell Command。
具体使用看下如下动图:
举个例子
列举一个简单例子,启动一个 Java Demo 应用,模拟 CPU 占用高的情况,并进行分析。
代码模拟:
自然语言描述:
通过 AI 生成 Shell Command:
执行结果: