为Windows Terminal 配置zsh + Oh-My-Zsh

news2024/12/22 19:21:08

参考:
为Windows Terminal 配置zsh + Oh-My-Zsh

【核心】https://juejin.cn/post/7229507721795993661

https://blog.cloudorz.com/post/configure-zsh-for-windows-terminal/

https://zhuanlan.zhihu.com/p/455925403

本文以 Git Bash 终端为基础,来安装 Zsh终端和 powerlevel10k 主题,轻松易上手。

本文以 Windows Terminal 为例,也就是 Windows 11 中的 终端Windows 10 没有的话,可以去应用商店搜索并下载。但这并不是必须的,你使用 Git Bash 也是可以的。

本文所用到软件和字体文件,建议大家从文中提供的官网地址进行下载,以保证版本的时效性。由于网络原因,一些无法访问外网的小伙伴,笔者帮大家打包好了一份,方便大家下载(软件打包时间为2023-04-26,请注意使用时间):

软件与字体打包下载地址 密码:4p54

安装 git bash

下载 windows版本git,一般来说,下载64位版本。在安装的过程中,记得勾选 Add a Git Bash Profile to Windows Terminal

安装 zsh

下载 zsh安装包:https://mirror.msys2.org/msys/x86_64/zsh-5.9-2-x86_64.pkg.tar.zst

将 zsh 安装包解压到 git 的安装根目录下,需要解压两次,第一次解压,解压到当前目录即可,得到 .tar文件,第二次解压 .tar文件到当前目录。

打开 Git Bash 标签页或者直接右键打开 Git bash 输入 zsh,出现下图则安装成功:

image-lbig.png

暂时先不进行其他设置,直接输入 0 结束并生成 .zshrc 配置文件即可。

由于现在没有安装 zsh 主题,可以这样区分 bash 和 zsh,bash的光标在第二行,zsh的光标在同一行:
image-wkqv.png

设置默认启动

设置 Git Bash 默认使用 Zsh
每次打开 Git Bash 终端,你会发现默认还是 Bash 终端,而不是 Zsh,可以通过编辑 Bash 终端的配置文件 .bashrc 来实现默认使用 Zsh,在 Git Bash 终端中输入命令:

vim ~/.bashrc

Vim 默认是命令模式,你可以直接将配置内容粘贴进去,然后输入冒号 : 进入尾行模式,在尾行模式输入小写 wq 最后按回车键,保存退出:

if [ -t 1 ]; then
  exec zsh
fi

之后再打开 Git Bash 终端,默认就会使用 Zsh 了。第一次可能有一个警告:大概是找不到 ~/bash_profile 等一些文件,可以忽略,以后不会再出现了。

设置 Windows Terminal 默认使用 Git Bash

每次打开 Windows Terminal 默认使用的是 Windows PowerShell,要改为默认使用 Git Bash,在设置里面进行设置即可。在更多选项中点击设置,或者右键标题栏空白处再点击设置,设置 Git Bash 为默认终端。

安装 Oh My Zsh

在安装好 Zsh 终端之后,看起来跟 Bash 终端并无太大的区别,我们也没有进行设置。而 Oh My Zsh 可以用于管理 Zsh配置。它捆绑了数千个有用的功能、助手、插件、主题等。

在命令行输入命令并按回车执行:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

如果出现错误,或长时间没有响应,多试几次即可,安装成功后最后一行有error信息可以忽略。
配置 zsh
Zsh的配置文件在用户的家目录,文件是 .zshrc,编辑配置文件,可以对 Zsh进行一些定制化配置:

vim ~/.zshrc

编辑并保存配置文件之后,并不会立即生效,可以关闭所有终端重新打开,或者使用命令让配置生效:

source ~/.zshrc

配置主题和插件

Oh My Zsh 安装默之后,默认使用主题是 robbyrussell,可以修改 .zshrc 配置中的 ZSH_THEME 字段

ZSH_THEME="robbyrussell"

自动补全插件:zsh-autosuggestions 插件,可以在你历史指令中找到与你当前输入指令匹配的记录,并高亮显示,如果想直接使用,可以直接通过右方向键补全。 安装插件,在终端分别执行下面两条命令:

cd ~/.oh-my-zsh/custom/plugins
 
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

插件下载完成之后,编辑 ~/.zshrc 配置文件,修改插件相关配置项:

plugins=(git
           zsh-syntax-highlighting
        zsh-autosuggestions z)
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2080302.html

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

相关文章

android openGL ES详解——剔除

一、正面剔除 在绘制3D场景的时候,我们需要决定哪些部分是对观察者 可见的,或者哪些部分是对观察者不可⻅的.对于不可见的部分,应该及早丢弃.例如在⼀个不透明的墙壁后,就不应该渲染.这种情况叫做”隐藏⾯消除”(Hidden surface elimination). 立方体中的正背面 任何物体都有…

Vue 项目中使用路由鉴权实现网页进度条

概述 在 Web 开发中,用户界面的流畅性和交互性对用户体验至关重要。为了在页面跳转时给用户提供反馈,我们可以利用 NProgress 这样的第三方库来实现一个进度条。本文档将指导您如何在 Vue 项目中结合路由鉴权来实现这一功能。 准备工作 确保您已经安装…

YOLO后处理trick - 减少nms的计算次数、比较次数和空间消耗

目录 前言 1.问题分析 问题1:排序问题 问题2:极大值抑制问题 2.优化比较和计算次数 优化1:跳过reshape直接置信度筛选 优化2:减少用于nms的bbox数 3.举个荔枝 总结 前言 减少YOLO后处理nms的计算和比较次数。 YOLO-det…

一 初识爬虫

一 爬虫和python 二 爬虫的合法性 三 爬虫的介绍 通过程序去访问网站,网站肯定希望用户来访问网站,而不是程序来访问,可以使用一些技术手段。设置障碍。 越过障碍。 四 爬虫示例 需求:用程序模拟浏览器。输入一个网址。从该网址中获取到资源或…

从短视频到AIGC,快手字节重开一局

作者 | 辰纹 来源 | 洞见新研社 从短视频到剪辑工具,从电商到外卖,再到如今的AIGC大模型,快手和字节的竞争从来就没有停止过。 通用大模型方面,快手有快意,字节有豆包;AI图片创作快手有可图,…

docker续3:

一、使用Dockerfile创建应用镜像 在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像&#xff…

星河社区升级命令行工具,一站式完成大模型实训

飞桨PFCC社区成员卢畅贡献。卢畅,飞桨 PFCC 成员,飞桨开源之星,飞桨开发者专家(PPDE),长期参加飞桨黑客松、护航计划等开源活动,参与过飞桨执行器预分析性能优化、静态图自动并行架构升级等任务…

SpringBoot项目整合智谱AI + SSE推送流式数据到前端展示 + RxJava得浅显理解

项目背景: 项目背景是一个这个AI答题应用平台,我引入AI得作用就是让AI根据我指定得这个题目的标题和描述来生成一些列的题目。(主要功能是这个,但是还用了AI给我评分,不过这个功能比较简单,在本文就简单介…

python可视化-条形图

1、加载数据 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt# 导入数据 df pd.read_csv(E:/workspace/dataset/seaborn-data-master/tips.csv) df.head()2、基于seaborn的条形图 # 利用barplot函数快速绘制 sns.barplot(x"total_bill&quo…

Python从0到100(五十三):机器学习-决策树及决策树分类器

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能…

中微8S6990 EEPROM踩坑记录

中微8S6990 EEPROM内容丢失解决记录 问题描述: 问题程序如下: void temp_remember(uint16_t temperature,uint16_t address_H,uint16_t address_L) {uint8_t temp,temp1 0;temp temperature>>8;temp1 temperature;FLASH_UnLock();FLASH_Erase_DataArea(address_H);…

虹科方案 | 领航智能交通革新:虹科PEAK智行定位车控系统Demo版亮相

导读: 在智能汽车技术发展浪潮中,车辆控制系统的智能化、网络化已成为行业发展的必然趋势。虹科PEAK智行定位车控系统,集成了尖端科技,能够实现车辆全方位监控与控制的先进系统。从实时GPS定位到CAN/CANFD信号处理,虹科…

漏洞挖掘 | 记一次Spring横向渗透

0x1 前言 这篇文章给师傅们分享下,前段时间的一个渗透测试的一个项目,开始也是先通过各种的手段和手法利用一些工具啊包括空间引擎等站点对该目标公司进行一个渗透测试。前面找的突破口很少,不太好搞,但是后面找到了spring全家桶…

2024.8.27

130124202408271012 DATE #:20240827 ITEM #:DOC WEEK #:TUESDAY DAIL #:捌月廿肆 TAGS < BGM "Dragonflame--Kirara Magic" > < theme oi-contest > < theme oi-data structure Segment > < [空] > < [空] > 渊沉鳞潜&#xff0c…

搜维尔科技:Manus VR高精度手部动作捕捉数据手套为人形机器人、人工智能和人机交互赋能

Manus Quantum数据手套能够提供实时端到端的手部动作数据流与高精度数据集&#xff0c;助力人形机器人实现快速发展。 Quantum量子数据手套采用毫米级精度的磁性指尖跟踪传感器&#xff0c;融入尖端的EMF磁性定位追踪技术&#xff0c;无漂移&#xff0c;能提供高度准确且可靠的…

波导阵列天线学习笔记5 工作在K/Ka频带上的紧凑的共口径双频双圆极化波导天线阵列

摘要: 在本文中&#xff0c;一种紧凑的共口径双频双圆极化天线阵列被提出在K/Ka频段的全双工卫星通信中来实现高增益和宽带宽。所设计的天线阵列可以同时在20GHz频带实现右旋圆极化辐射同时在30GHz频带实现左旋圆极化辐射。此阵列包括圆极化波导天线单元和全公司馈网。脊频谱极…

CTFHub-SSRF过关攻略

第一题&#xff0c;内网访问 一&#xff0c;打开web/ssrf/内网访问 二&#xff0c;进入页面什么都没有查看一下上一步给的参数 三&#xff0c;输入http://127.0.0.1/flag.php回车显示flag 四&#xff0c;然后复制提交&#xff08;恭喜通关&#xff09; 第二题&#xff0c;伪协…

Glide生命周期监听原理以及简单应用利用空Fragment代理Activity

Glide关于生命周期监听的原理解析以及简单应用 文章目录 Glide关于生命周期监听的原理解析以及简单应用1.Glide生命周期监听原理1.1 从Glide初始化开始分析1.2 原理总结 2.简单应用2.1 应用场景1-主题切换之昼夜模式变化监听2.2 应用场景2--SDK打开特定应用或Activity 3.总结 相…

docker的部署及基本用法

目录​​​​​​​ 1 docker 介绍 1.1 什么是docker&#xff1f; 1.2 docker在企业中的应用场景 1.3 docker与虚拟化的对比 1.4 docker的优势 1.5 容器工作方式 2 部署docker 2.1 配置软件仓库 2.2 docker 安装 2.3 配置docker 镜像加速器 2.4 启动服务 2.5 激活内核网络选项…

ctfhub-web-SSRF通关攻略

一、内网访问 1.打开ctfhub给的环境地址 2.观察题目 发现让我们访问127.0.0.1下的flag.php 在地址栏后面有一个url参数 ?urlhttp://127.0.0.1/flag.php 提交即可 二、伪协议读取文件 1.打开ctfhub给的环境 2.观察题目 发现让我们读取flag.php文件 读取文件用到的协议是…