1. Terminal

terminal 比 原生的 cmd 要更加好用

直接去 Micorosoft Store 下载就行了

2. 美化效果图

3. 美化步骤

3.1 需要的插件

  • git-aliases
  • posh-git

    前两个组合起来,可以实现类似 oh-my-zsh 一样的 Git增强(命令别名和显示分支等信息)
  • oh-my-posh:terminal的美化主题
  • DirColors:彩色方案,实现类似 Unix 终端一样的多彩颜色

3.2 前提准备

  • 用管理员角色 打开 Windows Terminal

  • 权限设置

    因为执行 Install-Module 会报错以下信息:因为在此系统上禁止运行脚本。

    执行以下命令:

    ## 允许执行脚本
    set-executionpolicy remotesigned
  • 下载字体

    oh-my-posh 是基于 Meslo LGM NF 字体设计的,V3 更新后 ,原来可以使用其他等宽字体, 但是更新之后就不好使了。 oh-my-posh 官方推荐使用 Meslo LGM NF字体。

    在这里下载:Meslo LGM NF ---Github

  • 安装字体

    把下载的字体解压,ctrl + a 全选,点击鼠标右键,安装。

3.3 安装模块

##  -Scope CurrentUser:只为当前用户安装
Install-Module git-aliases -AllowClobber -Scope CurrentUser
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Install-Module DirColors -Scope CurrentUser

3.4 导入模块、设置主题

Import-Module git-aliases
Import-Module posh-git
Import-Module oh-my-posh
Import-Module DirColors
Set-PoshPrompt -Theme iterm2

注:这样只是暂时的,关机后就失效了

3.5 永久配置

## 执行以下代码,获取 配置文件路径
$PROFILE



没有这个文件的话,就去这个目录下新建这个文件,输入以下内容

Import-Module git-aliases
Import-Module posh-git
Import-Module oh-my-posh
Import-Module DirColors
Set-PoshPrompt -Theme iterm2

保存退出,之后,就能在每次打开 terminal 时,加载这个配置文件,执行其中的命令

3.6 主题颜色美化

3.6.1 安装 scoop

scoop 是 Windows 下的包管理工具,可以理解为 Linux 下的 yum,Ubuntu 的 apt-get

3.6.1.1 安装

iwr -useb get.scoop.sh | iex

3.6.1.2 添加仓库

scoop 自带的 main bucket 软件太少,需要添加官方维护的 extras bucket

scoop bucket add extras https://github.com/lukesampson/scoop-extras.git

3.6.2 安装 colortool

scoop install colortool



campbell-legacy.ini
campbell.ini
cmd-legacy.ini
deuteranopia.itermcolors
OneHalfDark.itermcolors
OneHalfLight.itermcolors
solarized_dark.itermcolors
solarized_light.itermcolors
# 设置颜色方案
colortool -b OneHalfDark.itermcolors
colortool -b solarized_dark.itermcolors



3.6.3 配置文件

按需配置就好了





4. 重启 terminal 验证

5. 常用快捷键

分屏快捷键如下:

水平分屏:Alt + Shift + 减号

垂直分屏:Alt + Shift + 加号

切换聚焦的分屏视图:alt + (left/right/up/down)

调节分屏的窗口大小:alt + shift + (left/right/up/down)

缩放当前视图:Ctrl+ 加号/减号 (或者 Ctrl + 鼠标滚轮)

退出分屏:exit

6. 重点

遇到问题,多看各个组件的官网,更加容易解决问题

Windows下,terminal美化、命令行美化的更多相关文章

  1. Windows下的cmd命令行中设置环境编码

    我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱 ...

  2. 实现Linux与Windows下一致的命令行

    这其实是个非常简单的东西. 我们会写一些命令行的工具,一般跨平台的话,会用python或者perl写,比如叫foo.py,然后在Windows和Linux下调用这个脚本: Linux: foo.py ...

  3. 在windows下使用cmd命令行对java文件进行编译和执行

    windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...

  4. 在Windows下使用svn命令行教程及svn命令行的解释

    本文转载自:https://blog.csdn.net/yangxiao2shi/article/details/50719286/ 以前在公司一直使用git,现在的公司改用svn,一时间还真的不知道 ...

  5. 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

    http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36  点滴之间 聚沙成金 原文  http://www.path8.net/t ...

  6. svn使用规范、在Windows下使用svn命令行工具、svn命令行的解释

    以前在公司一直使用git,现在公司有用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小 ...

  7. Python - Git for windows 下使用 交互式命令行

    1. 概述 尝试在 windows 环境的 git 命令行使用 python3 的交互模式 2. 环境 OS win10 1905 git 2.20.1 mintty 2.9.4 python 3.7 ...

  8. windows下使用svn命令行

    1.安装“Slik-Subversion-1.9.7-win32.zip”,将路径写入windows的path路径 2.在cmd下可以执行svn 3.应为tortoiseSVN的版本比1的版本低,导致 ...

  9. 干掉cmd:windows下使用linux命令行

    对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...

  10. windows下使用redis命令行模式查询数据

    背景:redis的火,就像java一样,对于测试人员来说,使用它就需要好好搞下,现在就整理下命令行模式,来查询获取自己想要的值: 命令行连接命令:redis-cli -h 主机名 -p 端口号 -a ...

随机推荐

  1. 【USB3.0协议学习】Topic2·USB3.0的LTSSM分析

    一.什么是LTSSM,处于USB层次中的哪个位置? LTSSM是链路训练状态机的简称,位于USB3.0协议的link layer,共有12种状态,在链路的两端,也就是Downstream port和U ...

  2. C# 的布尔类型和字符串类型(模板字符串)

    // 布尔类型 boll bool b = false; b = 1 == 1; // true bool b1 = 1 > 23; // false // 值类型 : 在代码中初始化类型的时候 ...

  3. 37 .vue2数组和对象的区别 ?

    vue2中的数组不能使用索引实现响应式 ,因为vue没有给数组元素添加get和set函数  : 追加对象的属性的时候不是响应式,要使用 $set 追加响应式  :

  4. kotlin函数和Lambda表达式——>内联函数

    1.内联函数 使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且会捕获一个闭包.即那些 在函数体内会访问到的变量.内存分配(对于函数对象和类)和虚拟调用会引入运行时间开销. 但是在许 ...

  5. 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台

    KubeSphere 开源社区的小伙伴们,大家好.我是微众银行大数据平台的工程师周可,接下来给大家分享的是基于 WeDataSphere 和 KubeSphere 这两个开源社区的产品去构建一个云原生 ...

  6. 一文彻底弄懂MySQL优化之深度分页

    深度分页(Deep Pagination)在MySQL中指的是对大型数据集进行分页查询时,尤其是当需要获取较后页的数据时,性能可能会受到影响.传统的分页方法在数据量较大时,随着页数的增加,性能会迅速下 ...

  7. Java面试真题之中级进阶(线程,进程,序列化,IO流,NIO)

    前言 本来想着给自己放松一下,刷刷博客,慕然回首,线程.程序.进程?Java 序列化?Java 中 IO 流? Java IO与 NIO的区别(补充)?似乎有点模糊了,那就大概看一下Java基础面试题 ...

  8. 深度学习系列之1----直观解释Transformer

    Abstract 这个系列主要用来记录我自己这种的AI小白的学习之路,通过将所学所知总结下来,记录下来.之前总喜欢记录在笔记本上,或者ipad上,或者PC端的Typora上,但总是很难回头检索到一些系 ...

  9. php在大并发下redis锁实现

    在现如今电商盛行的时期,会出现很多促销活动,最为常见的就是秒杀.在秒杀系统中最为常见的问题就是会出现超卖的情况,那么如何来杜绝超卖的情形了,在业务逻辑层面可以使用缓存以及加锁的手法来避免超卖的情形. ...

  10. LLM应用实战: AI资讯的自动聚合及报告生成

    1.背景 花了整整两天时间,本qiang~开发了一个关于AI新闻资讯的自动聚合及报告生成工具. 本篇记录一下整体的框架和实现原理,并且本着它山之石可以攻玉,本qiang~开放了所有的源码,源码可见如下 ...