首页 > 系统相关 >为Windows Terminal 配置zsh + Oh-My-Zsh

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

时间:2024-08-27 12:22:59浏览次数:11  
标签:Git Oh Windows Zsh My 终端 zsh Bash

参考:
为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)
 

标签:Git,Oh,Windows,Zsh,My,终端,zsh,Bash
From: https://blog.csdn.net/qq_32389095/article/details/141459602

相关文章

  • windows更新在哪里删除,教你关闭windows更新
    电脑自动更新的彻底关闭方法可以根据不同的Windows系统版本(如Windows10、Windows11等)和用户的具体需求来选择。以下是一些常用的方法:一、 使用系统设置关闭自动更新步骤:1.点击开始菜单,在搜索栏中输入“设置”,并打开设置窗口。2.在设置窗口中,找到“更新和安全”选项,点击进入......
  • Windows 系统 局域网文件夹共享无法访问的终极解决方法
     先介绍Win10无法访问其他电脑的解决方法首先,Win10能成功访问共享文件夹,必须有安装SMB1协议,否则会提示找不到网络名称的提示。方法很简单,点击微软小娜Cortana输入 启用或关闭Windows功能(或者直接输入 功能 也能找到),打开 启用或关闭Windows功能对话框。 ......
  • ThinkPHP 6 + PHP7.4.3nts +nginx 使用mysql和oracle数据库
    ThinkPHP6+PHP7.4.3nts+nginx使用mysql和oracle数据库.前言业务需求,之前使用的php7.3.4nts,mysql自己写的代码,需要对接第三方系统,第三方使用的oracle数据库。之前也是各种的网查,稀里糊涂的成功了。上周五又需要对接,这次用的是php7.4.3nts,各种试了两三天不行,昨晚就突然可以......
  • MySQL数据库定时备份的几种实现方法
    MySQL数据库定时备份的几种实现方法更新时间:2024年07月22日10:44:48  作者:师小师 本文主要介绍了MySQL数据库定时备份的几种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧+目录......
  • 在Windows上搭建自己的Git服务器的图文教程
    一、简介以前,在别家的公司,一般早就把源代码管理工具搭建好了,很少有机会自己搭建一套。最近,公司也许要把现在不少的源码进行管理,于是我打算自己搭建源代码管理服务器。说起源代码管理,当然有很多中解决方案,我个人偏向搭建一个Git服务器。毕竟这个自己用的比较多,也熟悉。而且,现在......
  • python aiohttp创建很多线程的问题及解决例子解析
    在使用aiohttp进行异步HTTP请求时,创建大量线程可能会导致性能问题。根据搜索结果,这个问题通常与DNS查询有关,因为默认情况下,每次发送请求时aiohttp.ClientSession都会进行DNS查询,这是一个阻塞操作,会为每次查询创建一个新线程。为了解决这个问题,可以通过指定一个AsyncR......
  • 在Windows下安装设置VS Code
    文章目录一、下载VSCode二、安装VSCode三、设置VSCode设置中文VScode全称是VisualStudioCode,是微软推出的一个跨平台的编辑器,能够在windows、Linux、IOS等平台上运行,通过安装一些插件可以让这个编辑器变成一个编译器。VSCode支持C++、Python、Java、C#、Go等多......
  • 主机windows系统,虚拟机安装ubuntu无线网络连接配置
    主机系统:windows系统虚拟机版本:VMware10.0.1build-1379776ubuntu系统版本:ubuntu16.04LTSlinux系统配置:按照顺序点击下图中的1位置,会出现一个下拉列表然后点击下拉列表中2的位置,编辑连接然后出现下图中所示界面选中3所示位置,然后点击4“编辑”依次配置如下箭头所......
  • windows 核心编程 - windows作业限制设置
    演示作业限制设置演示作业限制设置文章目录演示作业限制设置演示作业限制设置moduelJob.h演示作业限制设置/*演示作业限制设置*/#include"..\\CommonFiles\\CmnHdr.h"#include"resource.h"#include"Job.h"#include<tchar.h>#include<strsafe.h>#inc......
  • 如何使用Kdrill检测Windows内核中潜在的rootkit
    关于KdrillKdrill是一款用于分析Windows64b系统内核空间安全的工具,该工具基于纯Python3开发,旨在帮助广大研究人员评估Windows内核是否受到了rootkit攻击。需要注意的是,该项目与Python2/3兼容,无其他依赖组件,无需Microsoft符号或网络连接即可执行安全检查。KDrill还......