当前位置: 首页 > news >正文

macOS 安装配置 iTerm2 记录

        都说 macOS 里替换终端最好的就是 iTerm2 ,这玩意儿还是开源的,所以就也根风学习一下,但全是英文的挺麻烦,所以这里记录一下自己的设置,以最简单的安装及设置为主,想要更酷炫、更好看的还请自己百度吧,以后再有变化我会在文档最后再行补充。

目标

  1. 安装 iTerm2

  2. 安装 oh-my-zsh

  3. 设置 iTerm2

  4. 设置 oh-my-zsh 主题

  5. 配置 iTerm2 连接 SSH

  6. 配置 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 + ,) 进入设置

  1. 设置 Appearance -> General -> Theme 修改为 Minimal (这样标题跟窗口会比较融合)

  2. 设置 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 ,这样省事儿

  1. 先选中 Profiles 中的 Default

  2. 点下方”Other Actions ...“中的 Duplicate Profiles,将原配置文件复制一份

  3. 选中复制的新配置文件,在右边修改 Name 比如”远程 SSH“

  4. 往下有一个 Command 中原 Login Shell 修改为 Command ,并在后面的文本框中输入 ssh 用户名@服务器IP -p 端口 -p 端口 这个可以不输入,不输入时默认是 22

设置自动输入密码登录,要不然每次都输入密码太麻烦

  1. 接上面步骤,选 Advanced 设置项

  2. 点击 Triggers 中的 Edit 按钮

  3. 在弹出的窗口中点击左下角的 +(加号)添加一个要发送的字符串

  4. 下面就是要填写的参数 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


http://www.mrgr.cn/news/94111.html

相关文章:

  • 蓝桥杯省赛真题C++B组2024-握手问题
  • MicroPython 智能硬件开发完整指南
  • 计算机三级网络技术备考(5)
  • 基于SpringBoot的“体育购物商城”的设计与实现(源码+数据库+文档+PPT)
  • 《苍穹外卖》SpringBoot后端开发项目核心知识点与常见问题整理(DAY1 to DAY3)
  • JVM内存结构笔记02-堆
  • 利用python生成excel中模板范围对应的shape文件
  • 【大模型统一集成项目】如何封装多个大模型 API 调用
  • [Ai 力扣题单] 数组基本操作篇 27/704
  • 考研数学复习之定积分定义求解数列极限(超详细教程)
  • MySQL 里的“锁”:保护数据的门卫
  • 蓝桥杯备赛-基础训练(四)字符串 day17
  • 【cocos creator】热更新
  • 算法手记1
  • 蓝桥杯练题顺序
  • 【菜鸟飞】Conda安装部署与vscode的结合使用
  • 使用pnpm管理前端项目依赖
  • Docker 入门与实战指南
  • 【eNSP实战】交换机配置端口隔离
  • P8683 [蓝桥杯 2019 省 B] 后缀表达式