windows git bash 使用zsh 并集成 oh my zsh

ops/2025/1/23 17:57:38/

参考了 这篇文章 进行配置,记录了自己的踩坑过程,并增加了 zsh-autosuggestions 插件的集成。
请添加图片描述

主要步骤:

git_bash_5">1. git bash

这个就不说了,自己去网上下,windows 使用git时候 命令行基本都有它。
主要也是用它不方便,毕竟没有Mac + iterm2 + oh my zsh 的丝滑

2. zsh + oh-my-zsh

我直接拷贝过来了。

很好用,就不再赘述

2.1 安装 zsh

安装的具体步骤是,先下载zsh的压缩包,解压后,放至git-bash的安装目录,默认是 C:\Program Files\Git\

具体可参考:

https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b

这个压缩方式有点讨厌,得下另一个软件解压

https://peazip.github.io/

zsh解压拷贝之后如下,
请添加图片描述
这时候如果在git bash中输入zsh,会进入zsh并告诉我们还没有初始化过,需要配置一下,退出先不管。

2.2安装 oh-my-zsh

git bash中运行
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果这里安装失败,则可能是网络访问原因,自行百度换源安装。
如果安装完成后提示错误,不是最新版本,是已废弃的版本,不用管。

2.3配置

现在重启 git bash 后仍然是以前的 git bash的默认 画面。
我们现在需要将 git bash 默认修改为 zsh

找到如下文件,如果什么都没改,默认地址是 C:\Program Files\Git\etc\bash.bashrc (这里和参考的文章的路径不同,他是 bashrc, 我的是 bash.bashrc, 大家注意下 )。
bash.bashrc末尾添加内容,

# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi

在这里插入图片描述

git_bash_49">3. 安装完成,重启 git bash

重启完成后,可以看到 页面的图片和顶部一样。

我这里是修改了 oh my zsh 的主题为 ys的样子。
修改方式为: C:\Users\Administrator\.zshrc 文件将 ZSH_THEME= 的值修改为 ys.
在这里插入图片描述

4. 添加 zsh-autosuggestions 插件

我的最终目的就是它,主要是太香了,mac 用了,windows没有太难受了。
大概使用方式为,输入内容,在后面会关联以前输入的历史记录,然后按 → 键,就可以一键带入以前的命令,因为我们常用的命令就那么几个,这个插件能够极大的减少敲击率。 官网。

安装与配置:

  1. 命令行运行 git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
  2. C:\Users\Administrator\.zshrc 文件中添加 source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
  3. C:\Users\Administrator\.zshrc 文件中添加 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#626262"
    但是在windows下,默认提示的文字和输入的文字颜色一样,需要修改,所以添加了第三步,颜色参考。
    最终修改图:
    在这里插入图片描述
    红框部分就是修改后的样子。
    请添加图片描述

http://www.ppmy.cn/ops/152526.html

相关文章

AutoPrompt框架和实操:如何用AutoPrompt完成电影评论和聊天审核任务?

1. AutoPrompt框架概述 1.1 框架定义与目标 AutoPrompt是一个旨在提升和完善用户提示以适应现实世界用例的提示优化框架。该框架通过迭代生成具有挑战性的边缘案例数据集,并相应地优化提示,从而自动生成针对用户意图量身定制的高质量、详细的提示。其核心目标是利用大型语言…

西门子【Library of General Functions (LGF) for SIMATIC S7-1200 / S7-1500】

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 通用函数库 (LGF) 扩展了 TIA Portal 中用于 PLC 编程的 STEP 7 指令(数学函数、时间、计数器 等)。该库可以不受限制地使用,并包含 FIFO 、搜索功能、矩阵计算、 astro 计…

Windows远程连接Docker服务

问题背景 本地开发了一个SpringBoot项目,想通过Docker部署起来,我本地是Window11系统,由于某些原因不能虚拟化并且未安装Docker-Desktop,所以我在想有没有办法本地不需要虚拟化也不需要安装Docker-Desktop来实现支持Docker命令远…

【全栈】SprintBoot+vue3迷你商城(6)

【全栈】SprintBootvue3迷你商城(6) 在上几期中我们基本完成了与用户相关的接口,以及制定拦截器限定了用户相关接口使用的权限 本期我们来实现与商品相关的接口 商品的接口先就实现两个,一个是之前提到的商家添加商品&#xff…

寒武纪使用cnnl库函数实现卷积算子

完整代码参考添加链接描述 寒武纪cnnl实现卷积的库函数说明参考添加链接描述 cnnl调用卷积的函数这里我们使用的是cnnlConvolutionForward,这个函数的使用只是最后的计算过程,但是在计算之前,还有许多准备工作。下图展示了一个完整的cnnl调…

GDB相比IDE有什么优点

GDB(GNU Debugger)相比于集成开发环境(IDE)具有一些独特的优点,主要体现在其灵活性、可定制性和低级控制能力。具体来说,GDB有以下几个优点: 1. 轻量级且无依赖 GDB是一个命令行工具,不依赖于任何复杂的图形界面或大型库,这使得它非常适合在资源受限的环境中使用,比…

HarmonyOS NEXT:华为分享-碰一碰开发分享

随着科技的不断进步,智能手机和智能设备之间的互联互通变得越来越重要。华为作为科技行业的领军企业,一直致力于为用户提供更加便捷、高效的使用体验。HarmonyOS NEXT系统的推出,特别是其中的“碰一碰”功能,为用户带来了前所未有…

在软件开发中纳入数据安全措施的最佳实践

在当今数字化时代,网络安全已成为各类规模企业的首要任务。随着网络威胁发生的频率日益增加且复杂程度不断提高,企业定期更新安全协议以保护敏感数据并防止未经授权的访问至关重要。 通过定期更新安全协议确保网络安全 我们深知网络安全的重要性&#…