为 Windows Terminal 添加标签页

添加 Anaconda 标签页

settings.json文件中的list列表中添加设置项:

{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceee452369}",
"name": "Anaconda",
"icon": "D:/laugh/Programs/Anaconda3/Menu/anaconda-navigator.ico",
"commandline": "cmd.exe /K D:/laugh/Programs/Anaconda3/Scripts/activate.bat",
"hidden": false
}

添加管理员 PowerShell 标签页

安装 Gsudo

gerardog/gsudo下载最新的.msi文件进行安装。(安装位置自定,安装完成后自动添加环境变量)

配置

settings.json文件中的list列表中添加设置项:

{
"guid": "{41dd7a51-f0e1-4420-a2ec-1a7130b7e950}",
"name": "Windows PowerShell Elevated",
"commandline": "gsudo.exe powershell.exe",
"hidden": false,
// "colorScheme": "Solarized Dark",
// "fontFace": "Fira Code",
// "icon" : "https://i.imgur.com/Giuj3FT.png"
"icon" : "E:/laugh/Pictures/Camera Roll/pws.png"
}

添加 Git Bash 标签页

下载Git for Windows,安装时注意勾选Add a Git Bash Profile to Windows Terminal即可,安装完成自动添加标签页。

在 Windows 环境下为 Git Bash 安装 zsh (非WSL)

安装zsh

进入MSYS2 Packages点击File下载 .zst压缩包,如图所示:

直接解压至Git根目录下(重点),可使用7-Zip-zstd解压,解压后文件结构如图所示:

打开Git Bash 标签页输入zsh,出现下图则代表安装成功,否则检查是否解压至Git根目录下

出现上图,则代表需要进行初始化配置(具体配置可自行百度),在终端输入1后如图:

依次设置好Recommended.项后,输入0退出(务必生成.zshrc文件),之后在终端输入zsh,出下图即可。

Oh My Zsh

安装 Oh My Zsh

进入官网,复制首页命令进行安装。

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

若出现curl: (6) Could not resolve host: raw.githubusercontent.com报错,则在hosts下添加一下内容,重试即可。

199.232.68.133 raw.githubusercontent.com

安装完成后出现下图内容代表安装成功(若出现ERROR忽略即可)

配置 Oh My Zsh 主题

Oh My Zsh主题文件在~/.oh-my-zsh/themes下,各个主题预览可参见官方WiKi,默认主题为robbyrussell

想更换主题在~/.zshrc文件中新增/修改ZSH_THEME字段的配置。

安装 powerlevel10k 主题

在安装powerlevel10k主题前需要安装需要推荐的字体, 字体安装完成后分别在Windows TerminalGit Bash配置字体。

Windows Terminal中打开settings.json,在profiles → defaults设置"fontFace": "MesloLGS NF"

Git Bash右键选项(Options),点击文本(Text)配置字体。

配置好字体后,在终端输入以下命令进行安装:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

安装完成后在~/.zshrc文件中设置 ZSH_THEME="powerlevel10k/powerlevel10k",并在终端输入以下命令更新.zshrc配置文件:

source ~/.zshrc

之后会显示下图信息进行配置,输入y后根据个人喜好配置。若之后觉得配置不合适,可在终端输入p10k configure重新配置。

如果觉得终端显示的文件路径过长,只想显示最后一个文件夹,可在~/.p10k.zsh文件中将POWERLEVEL9K_SHORTEN_STRATEGY的参数改为truncate_to_last

typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last

配置默认启动zsh

../Git/etc/bash.bashrc文件末尾追加以下内容:

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

之后每次启动/新建Git Bash,都会是zsh。

安装 zsh-autosuggestions 插件

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文件:

vi ~/.zshrc

添加以下内容,表示新增zsh-autosuggestions插件:

plugins=(git zsh-autosuggestions)

在终端输入以下命令更新~/.zshrc配置文件,或新建终端:

source ~/.zshrc

更改 zsh-autosuggestions 提示颜色

~/.zshrc文件中新增/修改ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE字段的配置,具体可参考官方文档

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#9fc5e8"

参考:

https://blog.csdn.net/weixin_39858881/article/details/107026065

http://i.lckiss.com/?p=6268

https://www.cnblogs.com/my-blogs-for-everone/articles/12843746.html

https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b#gistcomment-3906783

一文搞定 Windows Terminal 设置与 zsh 安装 (非WSL)的更多相关文章

  1. 一文搞定 SonarQube 接入 C#(.NET) 代码质量分析

    1. 前言 C#语言接入Sonar代码静态扫描相较于Java.Python来说,相对麻烦一些.Sonar检测C#代码时需要预先编译,而且C#代码必须用MSbuid进行编译,如果需要使用SonarQub ...

  2. Windows下的Linux子系统安装,WSL 2下配置docker

    Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在“启用或关闭W ...

  3. 一文搞定Spring Boot + Vue 项目在Linux Mysql环境的部署(强烈建议收藏)

    本文介绍Spring Boot.Vue .Vue Element编写的项目,在Linux下的部署,系统采用Mysql数据库.按照本文进行项目部署,不迷路. 1. 前言 典型的软件开发,经过" ...

  4. 一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等

    本文旨在通过爬取一系列博客网站技术文章的实践,介绍一下scrapy这个python语言中强大的整站爬虫框架的使用.各位童鞋可不要用来干坏事哦,这些技术博客平台也是为了让我们大家更方便的交流.学习.提高 ...

  5. 一文搞定MySQL的事务和隔离级别

    一.事务简介 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 一个数据库事务通常包含了一个序列的对数据库的读/写操作.它的存在包含有以下两个目的: 为数据库操作序列提供 ...

  6. 一文搞定Flask

    Flask 一 .Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收h ...

  7. 21.SpringCloud实战项目-后台题目类型功能(网关、跨域、路由问题一文搞定)

    SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...

  8. 一文搞定Python正则表达式

    本文对正则表达式和 Python 中的 re 模块进行详细讲解 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知 ...

  9. 一文搞定FastDFS分布式文件系统配置与部署

    Ubuntu下FastDFS分布式文件系统配置与部署 白宁超 2017年4月15日09:11:52 摘要: FastDFS是一个开源的轻量级分布式文件系统,功能包括:文件存储.文件同步.文件访问(文件 ...

随机推荐

  1. ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" ORA-01658

    问题描述:在进行数据泵进行数据库备份的时候,但是导出命令报错,环境是19C 4节点的rac 一体机.目前磁盘空间需要清理,清理之前先备份一下数据库 ORA-31626:job does not exi ...

  2. SpringCloud微服务实战——搭建企业级开发框架(三十三):整合Skywalking实现链路追踪

      Skywalking是由国内开源爱好者吴晟(原OneAPM工程师)开源并提交到Apache孵化器的产品,它同时吸收了Zipkin/Pinpoint/CAT的设计思路,支持非侵入式埋点.是一款基于分 ...

  3. Springboot MVC 自动配置

    Springboot MVC 自动配置 官方文档阅读 https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#w ...

  4. CF675A Infinite Sequence 题解

    Content 给定三个整数 \(a,b,c\),问你 \(b\) 是否在以 \(a\) 为首项,公差为 \(c\) 的等差数列中. 数据范围:\(-10^9\leqslant a,b,c\leqsl ...

  5. java 多线程,单例模式类(创建对象)最优写法

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创 ...

  6. curl英文直译

    文档概述 比较表 curl手册页 常见问题 HTTP脚本编写 mk-ca-bundle 教程 curl / 文件 / 工具文档 /手册页 curl.1手册页 相关: 手动 常见问题解答 HTTP脚本 ...

  7. 7.2 Tornado异步

    7.2 Tornado异步 因为epoll主要是用来解决网络IO的并发问题,所以Tornado的异步编程也主要体现在网络IO的异步上,即异步Web请求. 1. tornado.httpclient.A ...

  8. Log4j2 消停了,Logback 开始塌房了?

    今天一早,还没起床,拿起手机赫然看到一个头条信息,标题着实让我心理咯噔了一下! 马上起床,直奔官网,看看到底什么问题?塌的有多厉害? 既然是1.2.9版本以下问题,那就直接找到1.2.9版本修复了些啥 ...

  9. IDEA中SpringBoot启动报错Error:(11, 39) java: 找不到符号

    确保不是依赖没有导入或者编码不对问题后 如果还是不行 可以试试以下方式 解决办法 将图片框中Delegate IDE build 勾选 然后重新启动即可

  10. 【LeetCode】540. Single Element in a Sorted Array 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 方法一:异或 方法二:判断相邻元素是否相等 方法三:二分查找 ...