为 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. InnoDB学习(四)之RedoLog和UndoLog

    BinLog是MySQL Server层的日志,所有的MySQL存储引擎都支持BinLog.BinLog可以支持主从复制和数据恢复,但是对事务的ACID特性支持比较差.InnoDB存储引擎引入Redo ...

  2. Linux core 文件浅析

    浅析Linux下core文件 当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方.最常出 现的,几乎所有C程序员都出现过的错误就是"段错误& ...

  3. 利用模块加载回调函数修改PE导入表实现注入

    最近整理PE文件相关代码的时候,想到如果能在PE刚刚读进内存的时候再去修改内存PE镜像,那不是比直接对PE文件进行操作隐秘多了么? PE文件在运行时会根据导入表来进行dll库的"动态链接&q ...

  4. 几种Windows进程通信

    32位Windows采用虚拟内存技术使每个进程虚拟4G内存,在逻辑上实现了对进程之间数据代码的分离与保护.那么相应的进程之间的通信也就有必要整理掌握一下. Windows进程间通讯的方法有很多:管道. ...

  5. C51单片机中断实验

    实验要求: 要求通过中断方式检测有无按键 判断哪个按键(编号0-9),并且在数码管上显示对应的0-9 代码部分 #include<reg51.h> char led_mod[]={0x3f ...

  6. 权限设计的idea

    1.角色增加两个字段,一级部门(如钻井事业部),党组织角色(或者团委在线角色)当然或者是其他的团委在线角色 2.增加一张表,标示在线模块(如党组织在线,团委在线,工会在线,纪检在线), 3.菜单(栏目 ...

  7. ajax 有终止请求 abort 那 axios 有没有,怎么实现

    见代码 class View extends Component { constructor(props){ super(props); this.state = { cancel:null, can ...

  8. jetson nano开发使用的基础详细分享

    前言: 最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像.修改配件等,准备一篇开箱基础文章给大家介绍一下这块AI开发板. 作者:良知犹存 转载授权以及围观:欢迎关注微信公众 ...

  9. 【LeetCode】140. Word Break II 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归求解 日期 题目地址:https://leetc ...

  10. Fence(poj1821)

    Fence Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 4705   Accepted: 1489 Description ...