前言

记录早前拿到新的笔记本(win10)后配置命令行的过程,以下是环境:

设置编码格式(当前代码页)为UTF-8

注:一般可以通过 chcp 65001 命令修改当前代码页为UTF-8,但是如果要每次进入命令行都使用固定编码格式,则需要进行配置。

CMD

  1. 定位到以下注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  1. 双击 AutoRun 键,将其值设置为以下命令:>nul 是不让其启动时输出“Active code page: 65001”的提醒)
chcp 65001 >nul

PowerShell

  1. 使用以下命令打开 PowerShell 的配置文件:
notepad $PROFILE

如果 PowerShell 配置文件不存在,使用以下命令创建该文件:

New-Item -ItemType File -Path $PROFILE -Force
  1. 在配置文件中添加以下内容:
# 输入的内容格式为UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# 当前代码页改为65001(UTF-8)
chcp 65001 | Out-Null

注意:

  • 配置文件一般默认位置在 C:\Users\用户名\Documents\PowerShell\(PowerShell7),或 C:\Users\用户名\Documents\WindowsPowerShell\(PowerShell5)。名字通常以 _profile.ps1 结尾。

  • 如果提示 无法加载文件 等类似的错误,则可能是因为系统安全策略禁止运行 PowerShell 脚本,可用如下步骤解决:

    1. 在 PowerShell 命令行窗口中,输入以下命令,以查看当前执行策略:
    Get-ExecutionPolicy
    1. 如果执行结果为 Restricted,则说明当前策略禁止运行所有脚本,输入以下命令来修改为较宽松的策略:
    Set-ExecutionPolicy RemoteSigned
    1. 在弹出的确认提示中,选择“是(Y)”继续。

    2. 输入以下命令,以验证策略是否已经修改成功:

    Get-ExecutionPolicy

    如果执行结果为 RemoteSigned,则表明已经成功修改了 PowerShell 的执行策略。

命令行个性化

默认效果:

字体

因为需要使用到图形符号美化,所以建议使用 Nerd Font 字体,否则部分符号会显示为 “▯”。

选择喜欢的字体下载后安装即可,字体文件种类很多,选择名称中同时带有 “Mono”(等宽字体) 和 “Windows Compatible”(与win兼容) 的字体安装。

Oh My Posh

OhMyPosh 提供许多内置插件或者主题,也可以自定义主题,这里主要是使用它的内置主题。

  1. 安装 (官网安装教程)

    根据上面官网教程,可以直接在 Windows应用商店安装 ,或者使用 winget 安装:

    winget install JanDeDobbeleer.OhMyPosh -s winget
  2. 配置

    使用上一步 设置编码格式 中的方法,打开 Power Shell 配置文件,添加以下行:

    # 加载oh-my-posh 命令提示符个性化插件
    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\patriksvensson.omp.json" | Invoke-Expression

    这里面的 patriksvensson.omp.json 是对应的内置样式文件,具体有哪些内置的样式可以参考 OhMyPosh Themes ,选择喜欢的样式名字替换掉 patriksvensson 即可。

注意:使用OhMyPosh后,终端打开速度会稍微慢一些,我这边最后是需要750ms左右,看个人取舍安装

当前效果( ? 等设置好字体后就会替换成图标):

Terminal-Icons

Terminal-Icons 是一个 PowerShell 模块,它包含了一些文件和文件夹图标。

使用以下命令安装:

Install-Module -Name Terminal-Icons -Repository PSGallery

安装完成后打开 Power Shell 配置文件,添加以下内容后即可使用:

# 引入Terminal-Icons模块(终端文件图标)
Import-Module Terminal-Icons

当前效果( ? 等设置好字体后就会替换成图标):

Windows Terminal 设置

  • 在 Windows Terminal 中,Ctrl+, 打开配置页面,依次选择 配置文件-默认值 > 外观 > 字体 选择之前下载安装好的 Nerd Font 字体(我这里选择的字体是 FiraCode NFM)。

  • 同样在 配置文件-默认值 > 外观 中,可以修改背景图像,或者终端窗口的透明度。

  • 设置 > 配色方案 选的是第三组:One Half Dark。

最终效果

按以上步骤全部设置后的最终效果如下:

设置命令行代理

在配置命令行时,有部分下载可能会卡住,可以使用下面的命令设置当前命令行的代理:

$env:HTTP_PROXY="http://代理服务器ip:端口"
$env:HTTPS_PROXY="http://代理服务器ip:端口"

相关链接:

Windows终端 https://learn.microsoft.com/zh-cn/windows/terminal/

PowerShell https://learn.microsoft.com/zh-cn/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3

NerdFonts https://www.nerdfonts.com/font-downloads

OhMyPosh https://ohmyposh.dev/docs

Windows终端的一些配置的更多相关文章

  1. Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区

    最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...

  2. Windows终端工具_MobaXterm

    前言 有人喜欢小而美的工具,有人喜欢大集成工具.这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ..... ...

  3. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  4. Windows系统通用安全配置基线

    一:共享账号检查 配置名称:账号分配检查,避免共享账号存在 配置要求: 1.系统需按照实际用户分配账号: 2.根据系统的使用需求,设定不同的账户和账户组,包括管理员用户,数据库用户,审计用户,来宾用户 ...

  5. Windows环境下Git配置及使用

    Windows环境下Git配置及使用 一.安装包位置 Git下载地址https://git-scm.com/download/win TortoiseGit下载地址https://tortoisegi ...

  6. 深入浅出,遇见Windows Terminal(Windows终端器),体验及美化新一代终端神器

    Windows Terminal 简介 Windows Terminal is a new, modern, feature-rich, productive terminal application ...

  7. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  8. windows下安装和配置mongoDB

    上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ...

  9. Windows 下用 gogs 配置局域网 git server

    大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...

  10. Cacti监控Windows主机,Windows主机的正确配置

    使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...

随机推荐

  1. Contest3376 - 2024寒假集训-排位赛竞赛(一)

    A: 幂位和 高精度. 用高精度加法或乘法算出\(2^{1000}\),再将各位累加即为答案. #include <bits/stdc++.h> using namespace std; ...

  2. vmware超融合基础安装与配置

    目录 vmware超融合 安装配置ESXI 安装VMware vCenter Server 安装vCenter插件 安装vCenter 使用VMware Vsphere Client登录Vcenter ...

  3. JavaScriptif while for switch流程控制 JS函数 内置对象

    1,if else语句 2,if else if else语句 3,switch语句 4,for循环 5,while循环 6,三元运算 7,JS中的函数 8,JS中的匿名函数 9,JS中的立即执行函数 ...

  4. MongoDB 根据多个条件批量修改

    转载请注明出处: MongoDB 根据单个条件修改的sql 如下: db.collection_name.update({"userid":"1111111"} ...

  5. [转帖]为什么需要在脚本文件的开头加上#!/ bin / bash?

    本文翻译自:Why do you need to put #!/bin/bash at the beginning of a script file? I have made Bash scripts ...

  6. Grafana监控Oracle数据库的表大小等信息

    Grafana监控Oracle数据库的表大小等信息 方案 oracledb_exporter 以及 prometheus grafana 使用的SQL以及配置文件 [[metric]] context ...

  7. ext4 磁盘扩容

    目录 ext4文件系统磁盘扩容 目标 途径 操作步骤 改变前的现状 操作和改变后的状态 ext4文件系统磁盘扩容 一个磁盘有多个分区,分别创建了物理卷.卷组.逻辑卷.通过虚拟机软件对虚拟机的磁盘/de ...

  8. Jmeter之二_JSR223取样器,断言等添加失败的解决办法

    Jmeter之二_JSR223取样器,断言等添加失败的解决办法 背景 最近在学习jmeter 但是发现在进行JSR223的相关取样器以及断言处理时出现了错误: java.lang.NoClassDef ...

  9. [转帖]华为毕昇 JDK 8u292、11.0.11 发布!

    https://baijiahao.baidu.com/s?id=1705499834793298544&wfr=spider&for=pc 2021 年 6 月 30 日,毕昇 JD ...

  10. [转帖] GC耗时高,原因竟是服务流量小?

      原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# 最近,我们系统配置了GC耗时的监控,但配置上之后,系统会偶尔出现GC耗时大于1s的报警,排查花了一些力气,故 ...