Windows 11 下 Windows Terminal 配置使用及美化小結

来源:https://www.cnblogs.com/Jingkunliu/archive/2022/03/29/16071746.html
-Advertisement-
Play Games

轉自:https://www.nerdfonts.com/https://www.nerdfonts.com/ 明確出處,如有侵權請及時聯繫刪除。 最近把開發環境換成了Windows 11,各個方面的使用還有點不習慣,不過經過了一天的配置,基本環境已經OK了。比較難受適應的是還是Terminal,在 ...


轉自:https://www.nerdfonts.com/https://www.nerdfonts.com/   明確出處,如有侵權請及時聯繫刪除。


最近把開發環境換成了Windows 11,各個方面的使用還有點不習慣,不過經過了一天的配置,基本環境已經OK了。比較難受適應的是還是Terminal,在Mac下使用 oh-my-zsh 習慣了,使用了Windows 11 自帶的Terminal感覺好簡陋,於是花了點時間,來優化一下,正好今天在群里也看到了小伙伴還在用Powershell 5,感覺有點浪費。本文就記錄一下折騰的過程。


升級 Windows Terminal

首先建議大家升級一下 Windows Terminal 的版本,Windows 11 預設情況下帶的版本可能會有點低,這導致許多新版本的特性可能無法使用到或者需要相當繁瑣的配置才能達到新版本只需要點幾下就可以實現的能力。

升級地址:https://github.com/microsoft/terminal/releases

直接在裡面找最新的的版本下載,雙擊安裝。

使用PowerShell 7

Windows Terminal 其實就是一張皮,他的後端Terminal可能是git-cmd,也可能是cmd,也可能是PowerShell。PowerShell是微軟主推的命令行工具,並且不同版本可以互相相容。所以本著用新不用舊的原則,就用最新的版本。

首先看下系統自帶版本:

通常情況下自帶的是5.x版本

圖片

訪問官網:

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2

下載msi 文件安裝即可。安裝完成後,在 Windows Terminal 中設置成預設。

圖片

Powerline 字體安裝

這個和Mac及Linux差不多,要顯示好看的PowerLine,就得安裝一下字體。

訪問這個網站:https://www.nerdfonts.com/

下載一個你喜歡的字體,然後安裝。

然後在PowerShell 7的設置中,選擇你剛剛安裝的字體。

圖片

PS:上面是我使用的字體,你可以根據喜好自行下載。

安裝美化模塊

使用如下命令

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

安裝過程根據你的策略設置,可能會要求你同意安裝,全部Y通過即可

圖片

然後運行如下命令:

Set-PoshPrompt
Get-PoshThemes
Set-PoshPrompt -Theme M365Princess

這裡使用的是 M365Princess 這個主題,你也可以選擇自己的。不出意外,現在你的Terminal就有 PowerLine 的效果了。

圖片

配置自動載入樣式

如果你這時候退出,你會發現,再進來之前設置的樣式又沒有了。所以我們要配置一下,讓它自動載入。

首先通過以下命令測試,如果之前沒有配置文件,就新建一個 PowerShell 配置文件。

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

可以選擇使用vscode或其他編輯器打開(選擇其一):

code $PROFILE 
notepad $PROFILE

輸入如下內容:

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme M365Princess

保存文件,再次打開 Windows Terminal,不出意外,你的配置已經生效了。終於不用那麼醜了。

配置 Z-Location

在 Mac 下,比較習慣的是 AutoJump,可以幾個關鍵字就cd到具體的目錄去,嘗試了一下發現Windows Terminal也可以。這裡使用的是Z-Location。

Install-Module ZLocation -Scope CurrentUser

使用上面的命令安裝,然後參考配置自動載入樣式中的方法,將這個插件自動載入。

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme M365Princess
Import-Module ZLocation

重新啟動Windows Terminal,敲下 z,就可以體驗了。

配置 NPM 命令自動補全

如果你經常要跑一些WebGIS項目,那麼可以再配置一下前端NPM自動補全的命令。

使用如下命令安裝

Install-Module npm-completion -Scope CurrentUser

安裝完成後一樣要配置下自動載入。

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme M365Princess
Import-Module ZLocation
Import-Module npm-completion

切到一個WebGIS項目目錄,直接 npm run,再按Tab鍵就自動提示命令啦。


註意:

1、我這裡在設置完成後,出現提示git command could not be found。

image

安裝一下Git for Windows成功解決,下載地址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.26.0.windows.1//

2、出現亂碼問題

image

參考:Powerline 字體安裝介紹,下載字體並安裝,在設置中選擇安裝的字體即可。我這裡下載的是CascadiaCode


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最終版:07_中證網(Plus -Pro).py # coding=utf-8 import requests from bs4 import BeautifulSoup import io import sys import os sys.stdout = io.TextIOWrapper(sys ...
  • 上文,我們通過剖析一個最簡單的 Blazor WASM 項目,講明白了 Razor 文件是什麼,以及它被轉譯成 C#後長什麼樣子。也介紹了 Razor 中最簡單的一個語法:Razor Expression,也就是 Razor 表達式 本文將介紹兩個內容: 首先我們將書接上文,再介紹一丁點 Razor ...
  • 最近在做這個登錄功能介面,記錄一下 1、小程式端調用wx.login方法獲取code,後端使用WeChatAuth方法請求auth.code2Session介面使用appid、secret、js_code、grant_type:預設authorization_code獲取session_key、op ...
  • 對於語音識別,一般有實時語音識別和語音文件的識別處理等方式,如在會議、培訓等場景中,可以對錄製的文件進行文字的轉錄,對於轉錄文字的成功率來說,如果能夠轉換90%以上的正確語音內容,肯定能減輕很多相關語音文本編輯的繁瑣工作,而目前大多數語音轉錄的介面基本都能夠保證在這個成功率上,有些甚至超過98%以上... ...
  • Linux 0.11源碼閱讀筆記-文件管理 文件系統 生磁碟 未安裝文件系統的磁碟稱之為生磁碟,生磁碟也可以作為文件讀寫,linux中一切皆文件。 磁碟分區 生磁碟可以被分區,分區中可以安裝文件系統,常見的文件系統有fat32、ext2、ext4等。分區後的磁碟結構佈局如下圖,其中主引導扇區記錄了分 ...
  • 記憶體管理 Linux內核使用段頁式記憶體管理方式。 記憶體池 物理頁:物理空閑記憶體被劃分為固定大小(4k)的頁 記憶體池:所有空閑物理頁組成記憶體池,以頁為單位進行分配回收。並通過點陣圖記錄了每個物理頁是否空閑,點陣圖下標對應物理頁號。 分頁記憶體管理 虛擬頁:進程虛地址空間被劃分為固定大小(4k)的頁 分頁記憶體 ...
  • 一、在 CentOS 上安裝 Docker 引擎 Docker 支持 Mac Windows Linux 的三種安裝 官方文檔:https://docs.docker.com/ 1、系統要求 官網提示如果要安裝 Docker Engine, 需要一個CentOS 7 以及以上的穩定版本。 2、卸載舊 ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 PuTTY是一個Telnet、SSH、rlogin、純TCP以及串列介面連接軟體。 我們連接伺服器一般用ssh或者telnet,這種小工具非常多,今天來推薦putty, 最新版本下載地址:https://mirrors.aliyun.com/pu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...