一文搞定 Windows Terminal 设置与 zsh 安装 (非WSL)
为 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 Terminal
与Git 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
https://www.cnblogs.com/my-blogs-for-everone/articles/12843746.html
https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b#gistcomment-3906783
一文搞定 Windows Terminal 设置与 zsh 安装 (非WSL)的更多相关文章
- 一文搞定 SonarQube 接入 C#(.NET) 代码质量分析
1. 前言 C#语言接入Sonar代码静态扫描相较于Java.Python来说,相对麻烦一些.Sonar检测C#代码时需要预先编译,而且C#代码必须用MSbuid进行编译,如果需要使用SonarQub ...
- Windows下的Linux子系统安装,WSL 2下配置docker
Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在“启用或关闭W ...
- 一文搞定Spring Boot + Vue 项目在Linux Mysql环境的部署(强烈建议收藏)
本文介绍Spring Boot.Vue .Vue Element编写的项目,在Linux下的部署,系统采用Mysql数据库.按照本文进行项目部署,不迷路. 1. 前言 典型的软件开发,经过" ...
- 一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等
本文旨在通过爬取一系列博客网站技术文章的实践,介绍一下scrapy这个python语言中强大的整站爬虫框架的使用.各位童鞋可不要用来干坏事哦,这些技术博客平台也是为了让我们大家更方便的交流.学习.提高 ...
- 一文搞定MySQL的事务和隔离级别
一.事务简介 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 一个数据库事务通常包含了一个序列的对数据库的读/写操作.它的存在包含有以下两个目的: 为数据库操作序列提供 ...
- 一文搞定Flask
Flask 一 .Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收h ...
- 21.SpringCloud实战项目-后台题目类型功能(网关、跨域、路由问题一文搞定)
SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...
- 一文搞定Python正则表达式
本文对正则表达式和 Python 中的 re 模块进行详细讲解 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知 ...
- 一文搞定FastDFS分布式文件系统配置与部署
Ubuntu下FastDFS分布式文件系统配置与部署 白宁超 2017年4月15日09:11:52 摘要: FastDFS是一个开源的轻量级分布式文件系统,功能包括:文件存储.文件同步.文件访问(文件 ...
随机推荐
- InnoDB学习(四)之RedoLog和UndoLog
BinLog是MySQL Server层的日志,所有的MySQL存储引擎都支持BinLog.BinLog可以支持主从复制和数据恢复,但是对事务的ACID特性支持比较差.InnoDB存储引擎引入Redo ...
- Linux core 文件浅析
浅析Linux下core文件 当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方.最常出 现的,几乎所有C程序员都出现过的错误就是"段错误& ...
- 利用模块加载回调函数修改PE导入表实现注入
最近整理PE文件相关代码的时候,想到如果能在PE刚刚读进内存的时候再去修改内存PE镜像,那不是比直接对PE文件进行操作隐秘多了么? PE文件在运行时会根据导入表来进行dll库的"动态链接&q ...
- 几种Windows进程通信
32位Windows采用虚拟内存技术使每个进程虚拟4G内存,在逻辑上实现了对进程之间数据代码的分离与保护.那么相应的进程之间的通信也就有必要整理掌握一下. Windows进程间通讯的方法有很多:管道. ...
- C51单片机中断实验
实验要求: 要求通过中断方式检测有无按键 判断哪个按键(编号0-9),并且在数码管上显示对应的0-9 代码部分 #include<reg51.h> char led_mod[]={0x3f ...
- 权限设计的idea
1.角色增加两个字段,一级部门(如钻井事业部),党组织角色(或者团委在线角色)当然或者是其他的团委在线角色 2.增加一张表,标示在线模块(如党组织在线,团委在线,工会在线,纪检在线), 3.菜单(栏目 ...
- ajax 有终止请求 abort 那 axios 有没有,怎么实现
见代码 class View extends Component { constructor(props){ super(props); this.state = { cancel:null, can ...
- jetson nano开发使用的基础详细分享
前言: 最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像.修改配件等,准备一篇开箱基础文章给大家介绍一下这块AI开发板. 作者:良知犹存 转载授权以及围观:欢迎关注微信公众 ...
- 【LeetCode】140. Word Break II 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归求解 日期 题目地址:https://leetc ...
- Fence(poj1821)
Fence Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 4705 Accepted: 1489 Description ...