用 Rust 編寫的極簡且快速的 Shell 提示符
多年來,我嘗試了各種花哨的 shell 提示,但我總是回到普通的默認用戶名 linuxmi@linuxmi,因爲我發現其他的都太分散注意力和混亂,或者太慢了,不符合我的口味。
直到我遇到 Starship,一個跨 shell / 跨平臺的提示符。輕量級、反應迅速,可定製的高顏值終端!特點是很快 - 真的真的非常快,可定製各種各樣的提示符。適用於任何 Shell、任何操作系統。一目瞭然地顯示相關信息。支持所有你喜歡的工具。安裝快速 - 幾分鐘就可上手。
現在,讓我詳細介紹 Starship 提示及其功能。
Starship 使用 Rust 編寫,提示應該可以在最常見的操作系統上使用最常見的 shell(包括 Bash、Fish、Zsh 的配置說明),具有:
-
利用 Powerline 字體將各種信息(和提示)表示爲符號
-
當最後一個命令以非零代碼存在時,提示變爲紅色
-
如果用戶名與登錄用戶不同,則僅顯示用戶名(顯然對於 root/ssh 會話)
-
與 Git 集成(顯示當前 Git 分支和存儲庫狀態),並可以顯示 Node.js、Rust、Ruby、Python 和 Go 版本
-
顯示當前目錄下的 cargo (Rust)、npm (Node.js) 和 poem (Python) 的包版本
-
顯示當前電池電量和狀態
-
Nix-shell 環境檢測
-
顯示執行上一條命令所花費的時間(如果該命令超過了可配置的閾值)
-
有一個在後臺運行的作業的指示器
當前的配置選項包括:
-
設置提示順序
-
配置 Starship 顯示運行命令所需的時間
-
顯示時間(默認禁用)以及設置時間格式的選項
-
設置顯示電池電量的方式
-
設置 Git 分支、狀態和狀態的顯示方式
-
更多的
閱讀有關配置 Starship 的更多信息,並查看其高級配置。
安裝:
安裝 Starship 需要下載 bash 腳本,然後以 root 訪問權限運行該腳本。
如果您對此不滿意,可以在此處使用 snap:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install starship
[sudo] linuxmi 的密碼:
starship 0.53.0 from Matan Kushner (matankushner) installed
需要 Powerline 字體,使用以下命令安裝它:
Debian / Ubuntu
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install fonts-powerline
Fedora
linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install powerline-fonts
對於 FiraCode 字體,請通過以下方式安裝:
Ubuntu
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install fonts-firacode
Arch Linux / Manjaro
linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S otf-fira-code
Gentoo
linuxmi@linuxmi:~/www.linuxmi.com$ emerge -av media-fonts/fira-code
Fedora
linuxmi@linuxmi:~/www.linuxmi.com$ dnf copr enable evana/fira-code-fonts
linuxmi@linuxmi:~/www.linuxmi.com$ dnf install fira-code-fonts
檢查已安裝的版本:
❯ starship --version
starship 0.53.0
tag:v0.53.0
commit_hash:7459571a
build_time:2021-05-02 11:39:02
build_env:rustc 1.51.0 (2fd73fabe 2021-03-23),stable-x86_64-unknown-linux-gnu (default)
配置 Zsh/Bash/Fish Shell
將以下行添加到 shell 配置文件中:
Bash
linuxmi@linuxmi:~/www.linuxmi.com$ vim ~/.bashrc
如屏幕截圖所示,我們需要在 bashrc 用戶文件的末尾添加以下行:
eval "$(starship init bash)"
Zsh
linuxmi@linuxmi:~/www.linuxmi.com$ vim ~/.zshrc
eval "$(starship init zsh)"
Fish
linuxmi@linuxmi:~/www.linuxmi.com$ vim ~/.config/fish/config.fish
eval (starship init fish)
至此,已安裝 Starship 提示並正常工作。
設置完成後,您可以繼續自定義和配置提示。
配置 Starship Shell 提示:基礎知識
首先,您只需要在 .config 目錄中創建一個配置文件(TOML 文件)。如果已經擁有一個,則只需導航到該目錄並創建配置文件即可。
以下是您必須鍵入以創建目錄和配置文件的內容:
linuxmi@linuxmi:~/www.linuxmi.com$ mkdir -p ~/.config && touch ~/.config/starship.toml
我的一個效果圖如下:
從現在開始,如果你想探索你喜歡的東西,應該在他們的官方網站及其 GitHub 頁面中探索更多信息。
來自:Linux 迷
鏈接:https://www.linuxmi.com/starship-shell.html
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/cxvbRhJUqaNEcYi1_5-QfA