都说 macOS 里替换终端最好的就是 iTerm2 ,这玩意儿还是开源的,所以就也根风学习一下,但全是英文的挺麻烦,所以这里记录一下自己的设置,以最简单的安装及设置为主,想要更酷炫、更好看的还请自己百度吧,以后再有变化我会在文档最后再行补充。
目标
安装 iTerm2
安装 oh-my-zsh
设置 iTerm2
设置 oh-my-zsh 主题
配置 iTerm2 连接 SSH
配置 iTerm2 支持 lrzsz
文档最后是 oh-my-zsh 的插件及安装
开始
1.安装 iTerm2
仅有 macOS 版版本的(当然了,人家都说是替换 macOS 原生终端的了,嘿嘿)
地址:iTerm2 - macOS Terminal Replacement
下载完成后,把程序拖入“访达”的“应用程序“目录里就安装完成了
2.安装 oh-my-zsh
因为 macOS 已经使用 zsh 为默认的命令控制台了,所以可以装个这玩意儿
地址:Oh My Zsh - a delightful & open source framework for Zsh
是使用命令安装,网页里有说明,注意一定要可以连接 github
对于像我这种无法连接 github 的可怜人,使用了 ”watt工具箱“ 这个工具才连上,虽然网速可怜,但总比没有强,这个工具的地址:Watt Toolkit
使用时打开程序,将 “网络加速” 中加速服务里 github 给勾选后再开始加速就可以了(详细操作可以看提示)
3.设置 iTerm2
从 iTerm2 里找了一个自带的主题,个人比较喜欢,要是有其他喜欢的也可以安装,安装方法自己百度,也是很简单
打开 iTerm2 -> Settings ... (Command + ,) 进入设置
设置 Appearance -> General -> Theme 修改为 Minimal (这样标题跟窗口会比较融合)
设置 Profiles (修改个人的配置,也可以另外加新的,不过本人就修改这个默认的就行了,具体数值也可以看个人喜好自行修改) Text -> Font 文字大小 15 Window -> Transparency 透明度 20,Blur 毛玻璃效果勾选并设置 20,Columns 128,Rows 36
4.设置 oh-my-zsh 主题
在命令里进行修改配置文件(在 iTerm2 里执行命令就行,当然在终端里也一样,就是要修改 zsh 的配置)
vim .zshrc
# 修改 ZSH_THEME 并保存
ZSH_THEME="jonathan"
# 也可以修改为其他主题,主题截图在官网上有,自带主题都在 ~/.oh-my-zsh/themes 中
这样设置也算是挺好看的,以后看看再修改修改看看别的样式。
5.配置 iTerm2 连接 SSH
打开 iTerm2 -> Settings ... (Command + ,) 进入设置
注:添加新的 Profiles ,可以复制已经设置完成样式的 Default ,这样省事儿
先选中 Profiles 中的 Default
点下方”Other Actions ...“中的 Duplicate Profiles,将原配置文件复制一份
选中复制的新配置文件,在右边修改 Name 比如”远程 SSH“
往下有一个 Command 中原 Login Shell 修改为 Command ,并在后面的文本框中输入 ssh 用户名@服务器IP -p 端口 -p 端口 这个可以不输入,不输入时默认是 22
设置自动输入密码登录,要不然每次都输入密码太麻烦
接上面步骤,选 Advanced 设置项
点击 Triggers 中的 Edit 按钮
在弹出的窗口中点击左下角的 +(加号)添加一个要发送的字符串
下面就是要填写的参数 Regular Expression 输入一个值,说是应该是一个正则表达试,但没看明白怎么设置,但也不用太纠结,因为要输入密码,所以这里输入 password 即可 Action 选择 Send Text ...,因为本来也是为了发送密码字符串 Parameters 输入登录时要输入的密码 Instant 与 Enabled 都要勾选
要连接 SSH 时,可以从菜单 Profiles 中选择新建立完成的配置就可以打开了
也可以快捷键 Shift + Command + o 然后输入部分新配置的名称就可以找到并打开SSH 连接。
6.配置 iTerm2 支持 lrzsz
这个设置还是有点麻烦的,要先安装 homebrew,可以参照下面的文档中的说明安装 开源免费 macOS 读写 NTFS 格式磁盘方法_mac ntfs读写工具免费-CSDN博客
(1)开始正式安装
brew install lrzsz # 这个是为了在本地 macOS 上安装 rz / sz 命令,必要的
(2)下载并安装脚本,安装方法其实 github 都写的很清楚,照着做就好了
脚本下载位置:GitHub - kuoruan/iterm2-zmodem: Zmodem(lrzsz) for iTerm2
要下载其中的 iterm2-zmodem.sh 文件,下载地址如下,怎么下载都行能下载下来就行 https://raw.githubusercontent.com/kuoruan/iterm2-zmodem/refs/heads/master/iterm2-zmodem.sh
将下载的 iterm2-zmodem.sh 改名为 iterm2-zmodem(mv iterm2-zmodem.sh iterm2-zmodem) 然后将文件放到 /usr/local/bin ,要是没有这个目录就新建立一个(sudo mkdir /usr/local/bin,有就不用管了,也要确保 PATH 中有这个目录,可以使用 export | grep PATH,没有就定义加一个。
修改文件的属性 sudo chmod +x /usr/local/bin/item2-zmodem
(3)配置 iTerm2 中的触发器 打开 iTerm2 -> Settings ... (Command + ,) -> Profiles -> Advanced -> Triggers -> Edit Regular expression: rz waiting to receive.**B0100 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-zmodem send Instant: 选中
Regular expression: **B00000000000000 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-zmodem recv Instant: 选中
(4)都关闭后就可以使用了
以下是 oh-my-zsh 的插件及安装
注:.zshrc 配置中有一个 plugins=(git),所有已经 git 完成的插件,可以都写在这里,比如
# 经测试 linux 的 .zshrc 设置里只能生效最后一行 plugins,所以只要保留一行就可以
# macOS 就可以支持多行没问题,保留一行也可以
plugins=( git zsh-syntax-highlighting zsh-autosuggestions )
1.添加自动补全
同步插件
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
修改 .zshrc 配置 vim .zshrc
查找plugins=(git) 修改成 plugins=( git zsh-autosuggestions )
重新载入配置文件即可 source .zshrc
2.添加关键字高亮
同步插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
修改 .zshrc 配置
查找plugins= 在段的下面新添加 plugins=( git zsh-syntax-highlighting )
重新载入配置文件即可 source .zshrc