文章

iTerm2 美化并集成 OpenAI

iTerm2 是一款在 macOS 上广泛使用的开源终端工具,不仅提供了丰富的功能和高度的可定制性,还通过其高效的设计和强大的性能,成为了许多 Mac 用户的首选终端工具。

从 3.5 版本开始加入了AI 功能,可以与 ChatGPT 进行集成,但是无法添加代理地址,在 3.5.1 版本进行了该项改进,建议升级到 3.5.1 版本。

接下来本文会带大家如何美化 Iterm2 工具以及最后集成 OpenAI, 看下与 AI 进行结合会带来哪些化学反应。

iTerm2 最终 UI 展示

image-20240531115939386

iTerm2 安装

首先下载 iTerm2 来替换 MacOS 默认的 Terminal 软件。

https://iterm2.com/downloads.html

iTerm2 美化

底部状态栏

image-20240613161403617

image-20240527215444534

配色

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

以下是我非常喜欢的一些字体,可以按照个人需求进行下载:

image-20240531113420309

安装 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

image-20240531114103640

geoffgarside:

这款主题总体非常简洁,个人使用了非常长的时间。

## 打开zshrc配置
vi ~/.zshrc
​
ZSH_THEME="geoffgarside"
​
## 退出vi编辑,生效配置
source ~/.zshrc

image-20240531114938423

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

image-20240531115827671

注意:如果要删除 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 的一些小优化

移除点击后出现的选中框:

image-20240529224746535

image-20240529224852065

移除最右边蓝色三角:

image-20240529225317984

image-20240529225348897

这两个配置找了好久终于全部移除了,界面也变得清爽了。

OpenAI 集成

如果你使用的是代理,可以进行 Custom URL 的替换,默认为:https://api.openai.com/v1/completions,如果你使用了代理还是报错,可以尝试换成 v1/chat/completions

image-20240614103230250

配置好之后,菜单入口: View --> Show Composer 或者快捷键 Shift + Command + .,然后使用自然语言进行描述,通过 AI 自动将自然语言转化为 Shell Command。

image-20240614112247855

具体使用看下如下动图:

iterm2-ai-003

iterm2-ai-004

举个例子

列举一个简单例子,启动一个 Java Demo 应用,模拟 CPU 占用高的情况,并进行分析。

代码模拟:

image-20240615153221582

自然语言描述:

image-20240615152121594

通过 AI 生成 Shell Command:

image-20240615152920597

执行结果:

image-20240615152702440

推荐阅读

打造高效MacOS系统环境

License:  CC BY 4.0