macOS 安装配置 iTerm2 记录

news2025/3/13 7:51:07

        都说 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.coloradmin.cn/o/2314180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jmeter下载安装配置及使用

1、下载 官网地址:Apache JMeter - Download Apache JMeter 2、配置环境变量 ①找到环境变量,两种方法 法一:我的电脑→右键菜单→属性→高级系统设置→环境变量 法二:直接搜索环境变量 ②新建两个系统变量 1.变量名&#x…

【从零开始学习计算机科学】编译原理(一)编译过程概述

【从零开始学习计算机科学】编译原理(一)编译过程概述 绪论编译过程概述词法分析语法分析代码优化代码生成其他功能编译器的前端和后端绪论 什么叫编译程序?为什么我们需要编译程序?编译程序就是一个程序,将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻…

【算法day8】 Z 字形变换 -O(n)算法思路整理

Z 字形变换,算法思路整理 https://leetcode.cn/problems/zigzag-conversion/description/ 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下…

L3-1 夺宝大赛

输入样例 1: 5 7 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 7 1 5 7 1 1 1 5 5 3 1 3 5 1 4输出样例 1: 7 6样例 1 说明: 七支队伍到达大本营的时间顺次为:7、不可能、5、3、3、5、6&#xff0c…

Matlab:矩阵运算篇——矩阵

目录 1.定义 实例——创建矩阵 实例——创建复数矩阵 2.矩阵的生成 实例——M文件矩阵 2.利用文本创建 实例——创建生活用品矩阵 3.创建特殊矩阵 实例——生成特殊矩阵 4.矩阵元素的运算 1.矩阵元素的修改 实例——新矩阵的生成 2.矩阵的变维 实例——矩阵维度修…

泛微ecode的页面开发发送请求参数携带集合

1.在开发过程中我们难免遇见会存在需要将集合传递到后端的情况,那么这里就有一些如下的注意事项,如以下代码: // 新增action.boundasync addQuestion(formData) {var theList this.questionAnswerList;var questionAnswerListArray new Ar…

Javaweb后端全局异常处理器

类名随便定义 这是异常处理的方法exceptionhandler responsebody作用,方法的响应值返回给前端,如果返回的是集合对象,会把集合对象转为json,再给前端响应返回

SpringBoot缓存抽象:@Cacheable与缓存管理器配置

文章目录 引言一、SpringBoot缓存抽象概述二、Cacheable注解详解2.1 Cacheable的关键属性 三、缓存管理器配置四、自定义键生成策略五、缓存同步与失效策略六、SpringBoot缓存最佳实践总结 引言 缓存是提升应用性能的关键技术,SpringBoot提供了强大的缓存抽象层&am…

江科大51单片机笔记【11】AT24C02(I2C总线)

一、存储器 1.介绍 RAM的特点是存储速度特别快,但是掉电会丢失;ROM的特点是存储速度特别慢,但是掉电不会丢失 SRAM是所有存储器最快的,一般用于电脑的CPU高速缓存,容量相对较少,成本较高;DRAM…

外层元素旋转,其包括在内的子元素一并旋转(不改变旋转中心),单元测试

思路&#xff1a;外层旋转后坐标&#xff0c;元素旋转后坐标&#xff0c;计算偏移坐标 <template><div class"outbox"><label>角度: <input v-model.number"rotate" type"number" /></label><br><div c…

Docker容器安装软件(完整版)

文章目录 一、安装Docker1.1 docker 相关的命令1.2 配置镜像加速 二. 安装es2.1 创建网络2.2 拉取镜像2.3 创建挂载点目录2.4 部署单点es&#xff0c;创建es容器2.5 编写elasticsearch.yml2.6 重启es容器2.7 测试Elasticsearch是否安装成功 三. 基于Docker安装Kibana3.1 拉取镜…

「 机器人 」扑翼飞行器通过总气动力控制四自由度运动方法

一、前言 在扑翼飞行中,总气动力(Total Aerodynamic Force)是指扑翼在运动过程中受到的所有空气动力作用的合力。它是由以下两种主要力的合成结果: 1. 升力(Lift, ):垂直于空气流方向的力,用于支持飞行器(或生物)的重量。 2. 阻力(Drag, ):平行于空气流方向的力,…

Axios简单说明,快速上手

Ajax&#xff1a;异步的JavaScript和XML 作用&#xff1a; 数据交换异步交互 Axios&#xff1a;就是对原生Ajax进行封装&#xff0c;简化书写&#xff0c;快速开发 使用逻辑&#xff1a; 首先要安装Axios&#xff0c;可以通过npm在项目中安装&#xff1a; 打开命令行工具…

云服务器安装宝塔面板部署

单机部署(前端vue项目) 服务器安装宝塔面板 连接到服务器 使用 SSH 连接到你的服务器&#xff1a; ssh rootip安装宝塔面板 运行以下命令来安装宝塔面板&#xff1a; yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安…

通义万相 2.1:AIGC 领域的 “王炸” 组合如何颠覆创作生态?

引言 在数字化和人工智能的飞速发展中&#xff0c;AIGC&#xff08;AI生成内容&#xff09;技术已经成为推动创作、设计和内容生成领域创新的核心力量。而当通义万相2.1与蓝耘智算平台强强联手&#xff0c;这一“王炸”组合不仅提升了AIGC的效率&#xff0c;还为创作生态带来了…

elementPlus之日历扩展功能

在这里做个记录&#xff0c;感觉用得还挺多的 功能有如下&#xff1a; 切换月份按钮对应日历视图和中间日期都要变选择日期日历视图要变点击日历视图中的不属于当前选中月份的日期即可触发日历视图变化以及中间日期也要变 代码如下&#xff1a; <template><div clas…

C# NX二次开发:获取模型中所有表达式并且更新某个表达式的值

大家好&#xff0c;今天要讲的是关于NX中表达式的相关UFUN函数。 UF_MODL_ask_exps_of_part (view source) tag_tpart_tagInputTag of the part to be queriedint *number_of_expsOutputNumber of expressions returnedtag_t * *expsOutput to UF_*free*All the expressions i…

Ollama本地部署deepseek-r1蒸馏版

Docker安装Ollama 拉取镜像 docker pull ollama/ollama​ 启动-使用GPU docker run -d --gpusall -p 11434:11434 --name ollama ollama/ollamadocker run : Docker 的核心命令&#xff0c;用于创建并启动一个新的容器。 -d : 后台模式&#xff08;detached mode&#xff09…

计算机毕业设计:基于web的乡村旅游系统

基于web的乡村旅游系统mysql数据库创建语句基于web的乡村旅游系统oracle数据库创建语句基于web的乡村旅游系统sqlserver数据库创建语句基于web的乡村旅游系统springspringMVChibernate框架对象(javaBean,pojo)设计基于web的乡村旅游系统springspringMVCmybatis框架对象(javaBea…

c#面试题整理9

1.遍历xml文档 2.解释一下这段 String s new String("xyz"); 这段在C#平台中&#xff0c;编译失败 3.说明一下抽象类 抽象类可以有构造函数 抽象类不能是静态和密封的类&#xff0c;密封的类表示无法继承&#xff0c;抽象类本身就不可实例化&#xff0c;加不好…