2025年保姆級教程:Powershell命令補全、主題美化、文件夾美化及Git擴展

文章目錄

  • 1. 美化 Powershell 緣起
  • 2. 安裝 oh-my-posh 和 posh-git
  • 3. 安裝文件夾美化主題【可選】

1. 美化 Powershell 緣起

背景:用了 N 年的 Windows 系統突然覺得命令行實在太難用了,沒有補全功能、界面也不美觀。所以,我決定改變它。但是,在去網上搜了一下美化 PowerShell 的教程之后,發現國內的教程比較老舊,操作過程也不太完整,導致讓人看得云里霧里。

最后,參考一些資料后,我自己寫了一篇比較全面的教程。

先看效果,Windows Power Shell 也能這么好看,是不是感覺有點不可思議?
在這里插入圖片描述
你看到的效果,對 Powershell 增強了以下功能:

  • 文件夾路徑美化
  • git 美化
  • 命令自動補全,基于命令行歷史
  • 文件和文件夾美化

下面跟著我 step-by-step 美化你的 Windows Power Shell 吧。

2. 安裝 oh-my-posh 和 posh-git

在后面安裝相關包時,我使用到了 winget。如果你還沒有安裝,可以在微軟官網下載 winget。安裝完 winget 之后,記得把 winget.exe 加入系統的 PATH 變量當中。

安裝 PSReadLine、posh-git 和 oh-my-posh。

按照之前,先使用 Get-InstalledModule 查看一下安裝的包。

在這里插入圖片描述

  1. 安裝 PSReadLine
    SReadLine 提供了語法高亮、錯誤提示、多行編輯、鍵綁定、歷史記錄搜索等功能:

    Install-Module PSReadLine
    
  2. 安裝 posh-git
    posh-git 可以在 PowerShell 中顯示 Git 狀態信息,并提供 Git 命令的自動補全。

    Install-Module posh-git
    
  3. 安裝 oh-my-posh

    winget install JanDeDobbeleer.OhMyPosh -s winget
    

    如果命令行提示找不到 oh-my-posh ,你需要把這個命令所在的路徑加入到 Path 路徑。

  4. 初始化 oh-my-posh 的主題配置
    執行這條命令之后,會使用 oh-my-posh 的默認配置,如下圖所示:
    在這里插入圖片描述

    但是,有哪些其它的主題可以選擇呢?
    進入 oh-my-posh 的主題主頁:oh-my-posh主題。

    如下圖所示,選擇你喜歡的主題。
    在這里插入圖片描述
    復制主題名稱之后,在終端輸入命令:

    code $PROFILE
    

    然后,會打開 `` 文件,文件中的內容如下:

    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/aliens.json" | Invoke-ExpressionImport-Module -Name Terminal-Icons # 作用是實現終端文件夾美化,此處暫且不理會
    

    將想要使用的主題名稱替換 aliens.json 的文件名稱,后綴名不變。
    保存文件之后,打開新的終端就能看到命令行主題已經發生變化了。

3. 安裝文件夾美化主題【可選】

打開一個技術大牛的博客 終端文件夾美化。劃到頁面:

在這里插入圖片描述
在終端執行:

Install-Module -Name Terminal-Icons -Repository PSGallery

然后,在終端執行:

code $PROFILE$

在文件的最后一行添加內容:

Import-Module -Name Terminal-Icons

重新打開終端,你會看到漂亮的文件夾:
在這里插入圖片描述

參考資料:

[1] 命令行美化和自動補全
[2] 終端文件夾美化
[3] Windows 終端主題
[4] Powershell增強:命令補全、主題美化及Git擴展保姆級教程
[5] 利用oh-my-posh美化終端的YouTube視頻教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80892.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80892.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80892.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Mongodb的分布式文件存儲實現

分布式文件存儲的方案有很多,今天分享一個基于mongodb數據庫來實現文件的存儲,mongodb支持分布式部署,以此來實現文件的分布式存儲。 基于 MongoDB GridFS 的分布式文件存儲實現:從原理到實戰 一、引言 當系統存在大量的圖片、…

【Linux】Linux安裝并配置Redis

目錄 1.安裝 2.啟動服務 3.配置 3.1.綁定地址 3.2.保護模式 3.3.持久化選項 3.3.1.RDB 持久化 3.3.2.AOF 持久化 3.3.3.如何選擇 1.安裝 Redis 可以從默認的 CentOS 軟件倉庫中安裝。運行以下命令來安裝 Redis sudo dnf install redis -y 響應如下 2.啟動服務 安裝完成后&…

python-數據可視化(大數據、數據分析、可視化圖像、HTML頁面)

通過 Python 讀取 XLS 、CSV文件中的數據,對數據進行處理,然后生成包含柱狀圖、扇形圖和折線圖的 HTML 報告。這個方案使用了 pandas 處理數據,matplotlib 生成圖表,并將圖表嵌入到 HTML 頁面中。 1.XSL文件生成可視化圖像、生成h…

黑馬點評相關知識總結

黑馬點評的項目總結 主要就黑馬點評項目里面的一些比較重要部分的一次總結,方便以后做復習。 基于Session實現短信登錄 短信驗證碼登錄 這部分使用常規的session來存儲用戶的登錄狀態,其中短信發送采取邏輯形式,并不配置云服務驗證碼功能。…

手搓四人麻將程序

一、麻將牌的表示 在麻將游戲中,總共有一百四十四張牌,這些牌被分為多個類別,每個類別又包含了不同的牌型。具體來說,麻將牌主要包括序數牌、字牌和花牌三大類。序數牌中,包含有萬子、條子和筒子,每種花色…

【Java高階面經:數據庫篇】17、分庫分表分頁查詢優化:告別慢查詢與內存爆炸

一、分庫分表基礎:策略與中間件形態 1.1 分庫分表核心策略 分庫分表是應對海量數據存儲和高并發訪問的關鍵架構設計,其核心在于將數據分散到不同的數據庫或表中,以突破單庫單表的性能限制。常見的分庫分表策略包括: 1.1.1 哈希…

貪心算法之跳躍游戲問題

問題背景 本文背景是leetcode的一道經典題目:跳躍游戲,描述如下: 給定一個非負整數數組 nums,初始位于數組的第一個位置(下標0)。數組中的每個元素表示在該位置可以跳躍的最大長度。判斷是否能夠到達最后…

Label Studio:開源標注神器

目錄 一、Label Studio 是什么? 二、核心功能大揭秘 2.1 多類型數據全兼容 2.2 個性化定制隨心配 2.3 團隊協作超給力 2.4 機器學習巧集成 三、上手實操超簡單 3.1 安裝部署不頭疼 3.1.1 Docker安裝 3.1.2 pip安裝 3.1.3 Anaconda安裝 3.2 快速開啟標注…

創建信任所有證書的HttpClient:Java 實現 HTTPS 接口調用,等效于curl -k

在 Java 生態中,HttpClient 和 Feign 都是調用第三方接口的常用工具,但它們的定位、設計理念和使用場景有顯著差異。以下是詳細對比: DIFF1. 定位與抽象層級 特性HttpClientFeign層級底層 HTTP 客戶端庫(處理原始請求/響應&#…

從零基礎到最佳實踐:Vue.js 系列(7/10):《常用內置 API 與插件》

引言 Vue.js 是一款輕量且強大的前端框架,因其易用性和靈活性受到廣泛歡迎。無論是初學者還是資深開發者,都可以通過其內置 API 和插件生態快速構建高效、可維護的 Web 應用。本文將從基礎用法講起,逐步深入到進階技巧,結合大量實…

線性代數:AI大模型的數學基石

🧑 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C、C#等開發語言,熟悉Java常用開…

Java-System工具類深度解析

Java-System工具類深度解析 前言一、System 類概述1.1 基本定義與特點1.2 重要成員變量 二、標準輸入輸出功能2.1 標準輸入(System.in)2.2 標準輸出(System.out)2.3 標準錯誤輸出(System.err) 三、系統屬性…

刪除用戶憑證

Git 部分倉庫無法操作,部分倉庫沒問題 問題出現 我用個人電腦修改了項目,提交了git。然后第二天在公司電腦git pull的時候失敗,只有部分倉庫,git colne直接失敗,部分倉庫無問題。 解決方式 刪除git相關憑證&#xff…

19. 結合Selenium和YAML對頁面實例化PO對象改造

19. 結合Selenium和YAML對頁面實例化PO對象改造 一、架構升級核心思路 1.1 改造核心目標 # 原始PO模式:顯式定義元素定位 username (id, ctl00_MainContent_username)# 改造后PO模式:動態屬性訪問 self.username.send_keys(Tester) # 自動觸發元素定…

鴻蒙App開發學習路徑

以下是一份系統的鴻蒙(HarmonyOS)App開發學習路徑,適合從零開始逐步掌握相關技能: 1. 基礎知識儲備 1.1 理解鴻蒙系統 鴻蒙核心特性:分布式能力、一次開發多端部署、原子化服務、ArkUI框架。與Android/iOS的區別&…

spring boot啟動報錯:2002 - Can‘t connect to server on ‘192.168.10.212‘ (10061)

錯誤代碼 10061 通常表明無法建立到指定服務器的網絡連接。這個錯誤屬于 Windows Sockets 錯誤代碼,具體指的是無法建立網絡連接,通常是因為目標地址不可達。以下是一些解決此問題的步驟: 檢查 IP 地址和端口: 確保你輸入的 IP …

ARMv7的NVIC中斷優先級

1. 優先級模型 數值規則:數值越小,優先級越高(例如優先級0的異常比優先級1的異常更高);若多個異常的優先級相同,則 異常號(Exception Number) 較小的異常優先執行。固定優先級異常(不可配置):異常類型 優先級值 說明 Reset -3 最高優先級(系統復位) NMI -2 不可屏…

gitee錯誤處理總結

背景 如上圖,根據圖片中的 Git 錯誤提示,我們遇到的問題是 ?本地分支落后于遠程分支,導致 git push 被拒絕。 ?問題原因? 遠程倉庫的 master 分支有其他人推送的新提交,而您的本地 master 分支未同步這些更新(即本…

阿里云合集(不定期更新)

一、阿里云申請免費域名證書流程:https://blog.csdn.net/humors221/article/details/143266059 二、阿里云發送國內短信怎樣編程:https://blog.csdn.net/humors221/article/details/139544193 三、阿里云ECS服務器磁盤空間不足的幾個文件:h…

leetcode239 滑動窗口最大值deque方式

這段文字描述的是使用單調隊列&#xff08;Monotonic Queue&#xff09; 解決滑動窗口最大值問題的優化算法。我來簡單解釋一下&#xff1a; 核心思路 問題分析&#xff1a;在滑動窗口中&#xff0c;若存在兩個下標 i < j 且 nums[i] ≤ nums[j]&#xff0c;則 nums[i] 永遠…