安裝 Powerlevel10k 及 Oh My Zsh 的使用

1. 簡介

Powerlevel10k 是 Oh My Zsh 最流行的終端主題,它不僅美觀,還提供 Git 狀態顯示、命令執行時間、網絡狀態、Python 虛擬環境指示等 實用功能。相比其他主題,Powerlevel10k 速度更快、可定制性更強

本教程將詳細介紹如何安裝 Powerlevel10k,并 完整解讀每個配置選項,幫助你打造個性化的終端體驗。


2. 安裝 Powerlevel10k

2.1 通過 apt/yum/pacman 安裝(適用于部分發行版)

在部分 Linux 發行版(如 Arch Linux 和一些帶有 Powerlevel10k 的 Ubuntu 變種)中,可以直接通過包管理器安裝 Powerlevel10k:

Ubuntu/Debian(可能沒有最新版本)

sudo apt install zsh-theme-powerlevel10k -y

Arch Linux(推薦使用官方倉庫)

sudo pacman -S zsh-theme-powerlevel10k

但是,使用 Git 安裝通常可以獲取最新版本。

2.2 通過 Git 安裝(推薦方式)

Powerlevel10k 可以通過 Git 克隆到 Oh My Zsh 的主題目錄。

第一種方式(推薦)

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • 更加兼容,不管你的 ZSH_CUSTOM 在哪里,它都能正確安裝 Powerlevel10k。
  • 適用于不同環境(macOS / Linux / WSL),無需擔心 Oh My Zsh 目錄位置不同的問題。
  • 避免路徑寫死(硬編碼),提高可維護性。

第二種方式

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k
  • 適用于默認安裝路徑,但如果你曾修改過 Oh My Zsh 目錄,就可能安裝失敗。

如果你的服務器無法直接訪問 GitHub,可以在其他設備下載后手動傳輸。

2.3 配置 Powerlevel10k 主題

編輯 ~/.zshrc,找到 ZSH_THEME 這一行,并修改為:

ZSH_THEME="powerlevel10k/powerlevel10k"

然后 應用更改

source ~/.zshrc

如果你正確安裝了 Powerlevel10k,終端會自動啟動配置向導


3. 更新 Powerlevel10k

如果你通過 Git 安裝了 Powerlevel10k,可以使用以下命令更新到最新版本:

cd ~/.oh-my-zsh/custom/themes/powerlevel10k
git pull

然后重新加載 Zsh 使更改生效:

source ~/.zshrc

如果你通過 aptpacman 安裝的 Powerlevel10k,可以使用包管理器進行更新:

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo pacman -Syu  # Arch Linux

4. Powerlevel10k 重大版本升級

有時 Powerlevel10k 進行大版本更新,可能會導致配置文件 ~/.p10k.zsh 失效,建議在升級后重新進行配置。

  1. 刪除舊配置(可選)
mv ~/.p10k.zsh ~/.p10k.zsh.bak
  1. 運行配置向導
p10k configure
  1. 重新設置 Powerlevel10k 并應用新配置

如果遇到問題,可以參考官方文檔:Powerlevel10k 官方 GitHub


5. 配置 Powerlevel10k

Powerlevel10k 的首次運行會引導你進行 交互式配置。以下是每個選項的解讀和推薦選擇。

5.1 選擇提示符風格(Prompt Style)

你會看到三種風格:

  • Lean(精簡模式)
    • 僅顯示基本信息(路徑、分支)。
    • 適合喜歡簡潔風格的用戶。
  • Classic(經典模式)
    • 傳統 robbyrussell 風格,帶有分支信息。
    • 適合不想要太多裝飾但仍然希望有一些增強的用戶。
  • Rainbow(彩色模式)
    • 最推薦!帶有 顏色分隔 和 狀態指示,可讀性更高。
    • 適合喜歡酷炫終端界面的用戶。

推薦: 選擇 3(Rainbow),它擁有最豐富的顏色和狀態信息,適合需要 Git 狀態、網絡狀態等信息的用戶。

在這里插入圖片描述

5.2 選擇提示符高度(Prompt Height)

你可以選擇:

  • One line(單行)
    • 終端提示符信息(路徑、分支、狀態等)全部顯示在一行。
    • 適合小窗口或喜歡節省空間的用戶。
  • Two lines(雙行)
    • 第一行顯示路徑、Git 分支、狀態。
    • 第二行只顯示命令輸入區域 >。
    • 適合喜歡清晰分隔信息的用戶。

推薦: 選擇 2(Two lines),這樣你可以獲得更清晰的終端信息。

在這里插入圖片描述

5.3 選擇提示符連接樣式(Prompt Connection)

  • Disconnected(無連接線)
    • 無任何分隔線,每一行的提示符都是獨立的。
    • 適合喜歡簡潔風格的用戶。
  • Dotted(虛線)
    • 使用點線連接多行提示符,使界面更整齊。
    • 適合喜歡有一定視覺分隔但又不想太突出的用戶。
  • Solid(實線)
    • 使用實線連接提示符,使界面更有條理。
    • 適合喜歡清晰、結構化終端界面的用戶。

推薦: 選擇 3(Solid),這樣整個終端看起來更加整潔有序。

在這里插入圖片描述

5.4 選擇連接顏色(Connection Color)

  • Lightest
    • 分隔線顏色非常淡,幾乎不可見。
    • 適合喜歡 低對比度、極簡 終端界面的用戶。
  • Light
    • 分隔線顏色較淺,不會太顯眼,但仍然清晰可見。
    • 適合希望 稍微有一點視覺分隔,但不突出的用戶。
  • Dark
    • 分隔線顏色較深,與終端背景形成 明顯對比。
    • 適合喜歡 清晰分隔 的用戶。
  • Darkest
    • 分隔線顏色最深,與終端背景 對比最強烈。
    • 適合在 黑色背景下增強分隔,或者 高對比度 偏好的用戶。

推薦: 選擇 3(Dark),避免過亮影響閱讀。

在這里插入圖片描述

5.5 選擇提示符間距(Prompt Spacing)

  • Compact(緊湊)
    • 提示符行之間間距較小,節省屏幕空間。
    • 適合小屏幕設備或者希望盡量減少滾屏的用戶。
  • Sparse(寬松)
    • 提示符行之間增加額外的空行,提高可讀性。
    • 適合大屏幕或喜歡清晰分隔的用戶。

推薦: 選擇 1(Compact),可以減少屏幕占用,提高可讀性。

在這里插入圖片描述

5.6 選擇提示符流暢度(Prompt Flow)

  • Concise(簡潔模式)
    • 直接顯示必要的信息,如 路徑、Git 分支、執行時間。
    • 不使用額外的文字描述。
    • 適合 希望界面簡潔、信息緊湊 的用戶。
  • Fluent(流暢模式,顯示額外提示信息)
    • 在信息前加了一些自然語言描述。
    • 適合 喜歡直觀、帶有語義提示 的用戶。

推薦: 選擇 2(Fluent),可以獲得更完整的命令執行信息。

在這里插入圖片描述

5.7 是否啟用即時提示(Enable Transient Prompt?)

  • Yes(推薦):清理舊的提示符,只保留當前命令的提示。
    • 運行命令后,之前的提示符會被簡化,只保留 >,不顯示路徑、Git 分支等信息。
    • 讓終端更整潔,不會被舊的提示符占據太多空間。
    • 適合喜歡簡潔、緊湊風格的用戶。
  • No:保留所有歷史提示符。
    • 運行命令后,所有舊提示符都會完整保留,包括路徑、Git 分支、時間等。
    • 適合希望保留完整歷史信息,便于回溯的用戶。

推薦: 選擇 y(Yes),這樣終端不會顯得雜亂。

5.8 是否啟用即時加載(Instant Prompt Mode)

  • Verbose(推薦):加速終端加載,并提供調試信息。
    • 啟用 Instant Prompt,并在出現問題時提供詳細的調試信息。
    • 適合 大多數用戶,因為它可以加快終端啟動速度,同時保證你可以看到潛在的錯誤信息。
  • Quiet:只啟用加速,不顯示調試信息。
    • 啟用 Instant Prompt,但不會顯示調試信息。
    • 適合已經熟悉 Instant Prompt 并確信不會有兼容性問題的用戶。
  • Off:完全關閉即時加載。
    • 禁用 Instant Prompt,Zsh 將等待所有插件加載完成后再顯示提示符。
    • 可能會導致終端啟動變慢,但適合如果你的 .zshrc 里有不兼容的配置。

推薦: 選擇 1(Verbose),這樣你可以享受更快的終端啟動速度。

在這里插入圖片描述

5.9 是否應用配置到 ~/.zshrc

  • Yes(推薦):自動保存 Powerlevel10k 配置。
    • 自動將所有選擇的 Powerlevel10k 配置 寫入 ~/.zshrc 文件。
    • 無需手動修改配置文件,安裝后可直接使用。
  • No:手動修改 ~/.zshrc
    • 不自動寫入 ~/.zshrc,你需要手動編輯 ~/.zshrc 文件來應用你的配置。
    • 適合高級用戶,或有特定自定義需求的用戶。

推薦: 選擇 y(Yes),這樣你無需手動編輯配置文件。

在這里插入圖片描述


6. 總結

你現在已經完成了 Powerlevel10k 的安裝、更新和配置,并掌握了 Oh My Zsh 的基本用法,包括:
? 安裝 Powerlevel10k 并設置為默認主題
? 了解如何通過 Git 或 apt/pacman 進行安裝和更新
? 詳細解讀 Powerlevel10k 的每個選項
? 了解 Oh My Zsh 的插件管理、自動補全和快捷鍵

下一步,你需要 安裝合適的字體,以確保 Powerlevel10k 的所有圖標都能正確顯示。🚀 請參考下一篇教程:《安裝和配置字體》

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

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

相關文章

verilog有符號數處理摘要

在FPGA設計中,一般的算數運算符都是按照無符號數進行的。那么需要有符號數計算的時候,該怎么辦呢? 很久很久以前也就是Verilog-2001還沒有出現時,是手動操作的,也就是說,對于一個8位的無符號數&#xff0c…

在IDEA中連接達夢數據庫:詳細配置指南

達夢數據庫(DM Database)作為國產關系型數據庫的代表,廣泛應用于企業級系統開發。本文將詳細介紹如何在IntelliJ IDEA中配置并連接達夢數據庫,助力開發者高效完成數據庫開發工作。 準備工作 1. 下載達夢JDBC驅動 訪問達夢官方資…

app.config.globalProperties

目錄 一:基礎使用 1、簡介 2、使用 3、打印結果: 二:封裝 1、創建一個.ts文件(utils/msg.ts) 2、在main.ts中全局注冊 3、在頁面中使用 4、打印結果 一:基礎使用 1、簡介 app.config.globalProperties 是 Vue 3 應用實例(app)的一個配置屬性&…

openai 標準化協議 Structured Outputs 具體示例教程

Structured Outputs 具體示例教程 場景:個人財務管理助手 假設我們要構建一個 AI 助手,幫助用戶記錄和管理個人財務支出。用戶可以輸入自然語言描述(如“昨天我花了50元買了午餐”),助手將提取關鍵信息并以結構化 JS…

16.使用讀寫包操作Excel文件:XlsxWriter 包

一 XlsxWriter 的介紹 XlsxWriter 只能寫入 Excel 文件。 OpenPyXL 和 XlsxWriter 的區別在筆記 15 。 二 如何使用 XlsxWriter 1.導包 import datetime as dtimport xlsxwriterimport excel 2.實例化工作簿 book xlsxwriter.Workbook("xlxswriter.xlsx") book.clo…

ChatGPT and Claude國內使用站點

RawChat kelaode chatgptplus chatopens(4.o mini免費,plus收費) 網頁: 定價: wildcard 網頁: 虛擬卡定價: 2233.ai 網頁: 定價: MaynorAPI chatgpt cla…

【MySQL】MySQL審計工具Audit Plugin安裝使用

MySQL審計工具Audit Plugin安裝使用 https://www.cnblogs.com/waynechou/p/mysql_audit.html MySQL 5.6 開啟審計功能 https://blog.51cto.com/u_15127556/4344503 MySQL之添加日志審計功能 https://blog.csdn.net/weixin_43279032/article/details/105507170 MySQL開啟日志記錄…

QT 磁盤文件 教程04-創建目錄、刪除目錄、遍歷目錄

【1】新建目錄 bool CreateDir(QString name){QString fileName name ;QDir dir(fileName);if (dir.isEmpty()) {dir.mkdir(fileName);return true;}else{qDebug()<<"文件夾已存在";return false;} } 【2】刪除目錄 bool DeleteDir(QString fileName){if (…

Git——分布式版本控制工具使用教程

本文主要介紹兩種版本控制工具——SVN和Git的概念&#xff0c;接著會講到Git的安裝&#xff0c;Git常用的命令&#xff0c;以及怎么在Vscode中使用Git。幫助新手小白快速上手Git。 1. SVN和Git介紹 1.1 SVN 集中式版本控制工具&#xff0c;版本庫是集中存放在中央服務器的&am…

Vue:添加響應式數據

Vue&#xff1a;添加響應式數據 1. 什么是響應式&#xff1f; 修改 data 后&#xff0c;頁面自動改變/刷新&#xff0c;這就是響應式。就像我們在使用 Excel 的時候&#xff0c;修改一個單元格中的數據&#xff0c;其它單元格的數據會聯動更新&#xff0c;這也是響應式。在前…

算法刷題記錄——LeetCode篇(10) [第901~1000題](持續更新)

(優先整理熱門100及面試150&#xff0c;不定期持續更新&#xff0c;歡迎關注) 994. 腐爛的橘子 在給定的 m x n 網格 grid 中&#xff0c;每個單元格可以有以下三個值之一&#xff1a; 值 0 代表空單元格&#xff1b;值 1 代表新鮮橘子&#xff1b;值 2 代表腐爛的橘子。 每…

Secs/Gem第二講 (基于secs4net項目的ChatGpt介紹)

好的&#xff0c;我們正式進入&#xff1a; 第二講&#xff1a;深入 SECS4NET 項目結構——主機程序是怎么搭起來的&#xff1f; 關鍵詞&#xff1a;項目結構、類圖、通信類、事件處理、連接生命周期、異步機制 本講目的 我們從源碼入手&#xff0c;一步步搞懂&#xff1a; S…

壓測實戰 | 微信小程序商城 “雙 11” 的壓測實踐

背景 某全球知名珠寶品牌&#xff0c;始終以創新驅動零售變革。隨著全渠道戰略的深化&#xff0c;其小程序官方商城逐漸成為品牌私域流量的核心陣地&#xff0c;不僅承載了線上銷售、會員運營等功能&#xff0c;同時還與其內部系統打通&#xff0c;如會員管理系統、人力資源系…

垃圾分類--環境配置

寫在前面&#xff1a; 如果你們打這屆比賽時&#xff0c;還有我們所保留的內存卡&#xff0c;那么插上即可運行&#xff08;因為內存卡里我們已經配置好所有的環境&#xff09; 本文提供兩種環境的配置 一種是基于yolov8&#xff1a;YOLOv8 - Ultralytics YOLO Docshttps://d…

工具(十二):Java導出MySQL數據庫表結構信息到excel

一、背景 遇到需求&#xff1a;將指定數據庫表設計&#xff0c;統一導出到一個Excel中&#xff0c;存檔查看。 如果一個一個弄&#xff0c;很復雜&#xff0c;耗時長。 二、寫一個工具導出下 廢話少絮&#xff0c;上碼&#xff1a; 2.1 pom導入 <dependency><grou…

Postman 新手入門指南:從零開始掌握 API 測試

Postman 新手入門指南&#xff1a;從零開始掌握 API 測試 一、Postman 是什么&#xff1f; Postman 是一款功能強大的 API 開發與測試工具&#xff0c;支持 HTTP 請求調試、自動化測試、團隊協作等功能。無論是開發人員還是測試工程師&#xff0c;都可以用它快速驗證接口的正確…

運維工具推薦 -- 寶塔面板:一鍵部署服務器

標題&#xff1a;寶塔面板&#xff1a;一鍵部署服務器&#xff0c;輕松管理你的云端世界 引言 在數字化時代&#xff0c;服務器管理對于個人開發者、中小企業或站長來說既是機遇也是挑戰。手動配置服務器環境耗時費力&#xff0c;而 寶塔面板 作為一款 免費開源、功能全面 的服…

【軟件工程】03_軟件需求分析

3.1 系統分析 1. 系統分析概述 系統分析是一組統稱為計算機系統工程的活動。它著眼于所有的系統元素,而非僅僅局限于軟件。系統分析主要探索軟件項目的目標、市場預期、主要的技術指標等,其目的在于幫助決策者做出是否進行軟件項目立項的決定。 2. 可行性分析(Feasibility …

WD5202L超低成本 Buck 電源芯片的特性與應用電路解析, 將市電轉換為 5V 電壓

WD5202L&#xff1a;超低成本 Buck 電源芯片的特性與應用電路解析 在現代電子設備的小型化、低成本化趨勢下&#xff0c;對電源管理芯片的性能、成本和尺寸提出了嚴苛要求。WD5202L 作為一款超低成本的 Buck 電源芯片&#xff0c;憑借其獨特的特性&#xff0c;在眾多應用場景中…

UART轉AHB模塊ModelSim仿真

一、簡介 UART轉AHB模塊用于實現一種簡單的通過上位機控制FPGA內部寄存器的方式。上位機通過串口助手發送讀寫寄存器的指令&#xff0c;UART轉AHB模塊接收指令后解析出地址&#xff0c;命令&#xff0c;數據信息&#xff0c;然后轉成AHB總線格式輸出。這時UART轉AHB模塊相當于A…