文章目录

  • 环境
  • 基础软件
    • Nvm Nodejs版本管理
    • Clink 让 `cmd` 像 `Linux` 终端一样容易使用
    • Scoop `Windows` 包管理工具
    • [Windows Terminal](https://learn.microsoft.com/en-us/windows/terminal/install) `Windows`命令行终端
    • [Oh My Posh](https://ohmyposh.dev/) `Shell`美化工具
      • 安装`Oh My Posh`
      • 安装字体
      • PowerShell 配置
      • CMD配置
      • 主题切换
  • 未完待续

环境

  1. Windows 10/11
  2. PowerShell
  3. Cmd

基础软件

Nvm Nodejs版本管理

Clink 让 cmdLinux 终端一样容易使用

可以像使用Linux终端一样爽,可以记录命令历史、命令提示、Table补全等等。

进入 下载页 下载最新版,双击默认安装即可。

Scoop Windows 包管理工具

允许PowerShell执行本地脚本

set-executionpolicy remotesigned -scope currentuser

在PowerShell中执行以下命令,安装Scoop

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

常用命令

scoop help

也可以使用其他包管理器,例如Chocolatey。

Windows Terminal Windows命令行终端

直接从Microsoft Stroe下载安装即可。

Oh My Posh Shell美化工具

安装Oh My Posh

第一种方式直接从 Microsoft Stroe安装

第二种方式使用scoop安装,在PowerShell中执行以下命令

scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json

安装字体

安装字体,否则会导致部分符号不能正常展示

Nerd Fonts,下载后解压,全选后右键安装即可。

配置字体,启动Windows Terminal 使用快捷键 CTRL + SHIFT + ,打开配置文件,找到并配置以下内容

"profiles": {"defaults": {"font": {"face": "MesloLGM NF"}},

PowerShell 配置

此时可以执行以下命令启动oh my posh,在PowerShell中执行以下命令

oh-my-posh init pwsh | Invoke-Expression

此命令只是临时生效,关闭窗口后重置,使用以下命令永久配置,回车后如提示没有文件,按照提示创建文件Microsoft.PowerShell_profile.ps1

notepad $PROFILE

将以下内容拷贝到文件Microsoft.PowerShell_profile.ps1并保存退出

oh-my-posh init pwsh | Invoke-Expression

以上是针对 PowerShell 的配置,接下来是针对CMD进行配置

CMD配置

首先安装Clink,然后执行以下命令,查看Clink安装目录

clink info
--------------------------------
version          : 1.3.48.4dadd8
session          : 11536
binaries         : C:\Program Files (x86)\clink //安装目录
...

然后在目录C:\Program Files (x86)\clink中创建文件oh-my-posh.lua,并将以下内容复制到文件,保存后重启CMD即可。

load(io.popen('oh-my-posh init cmd'):read("*a"))()

主题切换

主题预览地址

默认的主题其实已经足够了,但是如果想要切换主题,在PowerShell中执行以下命令查看主题

Get-PoshThemes

也可以在 Github oh-my-posh/themes 中查看主题

以上命令会在PowerShell中列出主题名称及样式,选择喜欢的主题进行切换

PowerShell中,使用命令notepad $PROFILE 打开配置文件,输入以下内容

oh-my-posh init pwsh --config 'C:\Users\Administer\scoop\apps\oh-my-posh\current\themes\jandedobbeleer.omp.json' | Invoke-Expression

将单引号中的内容替换为想要的主题名称或Github地址,保存退出即可,例如想要切换为1_shell.omp,修改配置文件内容为

oh-my-posh init pwsh --config C:\Users\Administer\scoop\apps\oh-my-posh\current\themes\1_shell.omp.json | Invoke-Expression

或者Github主题路径

oh-my-posh init pwsh --config https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/1_shell.omp.json | Invoke-Expression

未完待续

会不定时更新。

工欲善其事必先利其器(Windows)相关推荐

  1. 手把手带你入门Python爬虫(一、工欲善其事必先利其器)

    工欲善其事必先利其器 一.下载Python 二.下载安装PyCharm 三.Mysql & Navcat 四.虚拟环境的安装和配置 1. 为什么需要安装虚拟环境? 2. 使用`pip`安装`v ...

  2. 工欲善其事必先利其器 之 DockerDesktop(下)

    工欲善其事必先利其器 之 DockerDesktop(下) 文章目录 工欲善其事必先利其器 之 DockerDesktop(下) 前言 一.DockerDesktop Settings 二.什么是 W ...

  3. 工欲善其事必先利其器 之 VirtualBox

    工欲善其事必先利其器 之 VirtualBox 文章目录 工欲善其事必先利其器 之 VirtualBox 前言 一.VirtualBox 概述 二.VirtualBox 功能特性 三.搭建你自己的 V ...

  4. 工欲善其事必先利其器 之 Minikube(上)

    关键词:minikube.快速搭建kubernetes.快速搭建k8s.如何在桌面上运行一个k8s 工欲善其事必先利其器 之 Minikube (上) 文章目录 工欲善其事必先利其器 之 Miniku ...

  5. 工欲善其事必先利其器 之 DockerDesktop(上)

    关键词:DockerDesktop.如何在桌面运行Docker.Docker容器 工欲善其事必先利其器 之 DockerDesktop(上) 文章目录 工欲善其事必先利其器 之 DockerDeskt ...

  6. ——工欲善其事必先利其器

    --工欲善其事必先利其器 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方 ...

  7. 工业工程专业C语言,工欲善其事必先利其器——工业工程课程设置及其核心专业课简介...

    新朋友点上方蓝字"IE臭皮匠"快速关注 公众号成立期间很多IE学子留言,说应聘时HR不知道工业工程是什么.能做什么,对此小编十分有同感.要想了解IE是什么.能做什么,首先要了解学了 ...

  8. github 著名php,工欲善其事必先利其器,盘点Github上那些优秀的PHP项目

    工欲善其事必先利其器,作为一个开发者,了解并使用前人造好的轮子能让我们的开发事半功倍,在这里老宅整理了几个Github上有趣的php项目与大家分享. swoole Github仓库名称:swoole/ ...

  9. pfv和php,【Retina China 2019】工欲善其事必先利其器——影像学在眼底病中的应用与发展...

    原标题:[Retina China 2019]工欲善其事必先利其器--影像学在眼底病中的应用与发展 编者按 影像学是眼底病诊治的利器,伴随着近年来影像学的飞速发展,眼底病展现出一种蓬勃的朝气.2月21 ...

  10. 工欲善其事必先利其器,Apache Kylin原来支持这么多可视化工具

    工欲善其事必先利其器,Apache Kylin原来支持这么多可视化工具 坚持原创,写好每一篇文章 Apache Kylin的广泛应用还得益于它对很多软件都非常的支持,这篇文章我们将汇总一下Apache ...

最新文章

  1. 阿里算法,浙大博士带你写项目经历!
  2. Python异步通信模块asyncore
  3. android SDK manager 无法获取更新版本列表【转载】
  4. C++面试宝典2011
  5. libreportparam2.dll无法继续执行代码_Java并发系列番外(1)——让Thread#stop方法无法终止你的线程...
  6. 各浏览器抗uaf机制
  7. 前端学习(1973)vue之电商管理系统电商系统之完成修改的操作
  8. Github | Google开源高性能机器学习研究工具Jax
  9. 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解
  10. Ubuntu 18.04 安装 NVIDIA+ CDUDA +CUDNN
  11. 微信小程序实验一 ——— 简单计算器与秒表
  12. android 网络分析
  13. Pinia学习笔记之--核心概念Actions
  14. 固态硬盘usb测试软件,固态硬盘检测修复坏道三级OP设置软件HDAT2 5.3 ISO版
  15. 微信公众号最佳实践 ( 4.7)获取用户地理位置
  16. sdust cpp专业课复习
  17. PINN解偏微分方程实例2(一维非线性薛定谔方程)
  18. iOS---学习研究大牛Git高星项目YYCategories(三)
  19. 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
  20. 读《输赢》所想到的——关于CRM和团队管理

热门文章

  1. Python 3.0中ACCESS学习(三) 打开记录集并输出数据
  2. 论面向服务架构设计及其应用
  3. Python计算机视觉编程第四章 照相机模型与增强现实
  4. 西门子PLC Wincc大型程序scl+梯形图变频器G120 伺服 S120 远程终端ET200SP
  5. 第1章CRM核心业务介绍
  6. 安装MySQL报错:计算机中丢失vcruntime140_1.dll
  7. (已解决)WPS如何插入公式和数学表达式 // WPS如何插入网上文章的表达式
  8. Eclipse新建一个Spring项目(最基础)
  9. 小红书去水印代码_PHP语言对接抖音快手小红书视频/图片去水印API接口源码
  10. nslookup type值_Nslookup命令及常见参数 - 里维斯社