作者 | Sk
譯者 | MjSeven ? ? ? 共計翻譯:19 篇 貢獻時間:63 天
幾天前,我們討論瞭如何安裝 Fish shell[1],這是一個健壯的、完全可用的 shell,帶有許多很酷的功能,如自動建議、內建搜尋功能、語法高亮顯示、基於 web 配置等等。今天,我們將討論如何使用 Oh My Fish (簡稱 omf
) ,讓我們的 Fish shell 變得漂亮且優雅。它是一個 Fishshell 框架,允許你安裝擴充套件或更改你的 shell 外觀的軟體包。它簡單易用,快速可擴充套件。使用 omf
,你可以根據你的想法,很容易地安裝主題,豐富你的外觀和安裝外掛來調整你的 Fish shell。
安裝 Oh My Fish
安裝 omf 很簡單。你要做的只是在你的 Fish shell 中執行下麵的命令。
curl -L https://get.oh-my.fish | fish
一旦安裝完成,你將看到提示符已經自動更改,如上圖所所示。另外,你會註意到當前時間在 shell 視窗的右邊。
就是這樣。讓我們繼續並調整我們的 fish shell。
現在,讓我們將 Fish Shell 變漂亮
列出所有的安裝包,執行:
omf list
這條命令將顯示已安裝的主題和外掛。請註意,包可以是主題或外掛。安裝包意味著安裝主題和外掛。
所有官方和社群支援的包(包括外掛和主題)都託管在 Omf 主倉庫 中。在這個主倉庫中,你可以看到大量的倉庫,其中包含大量的外掛和主題。
現在讓我們看一下可用的和已安裝的主題串列。為此,執行:
omf theme
如你所見,我們只有一個已安裝的主題,這是預設的,但是還有大量可用的主題。在安裝之前,你在這裡[3]可以預覽所有可用的主題。這個頁麵包含了所有的主題細節,特性,每個主題的截圖示例,以及哪個主題適合誰。
安裝一個新主題
請允許我安裝一個主題,例如 clearance 主題,這是一個極簡的 fish shell 主題,供那些經常使用 git
的人使用。為此,執行:
omf install clearance
如上圖所示,在安裝新主題後,Fish shell 的提示立即發生了變化。
讓我瀏覽一下系統檔案,看看它如何顯示。
看起來不錯!這是一個非常簡單的主題。它將當前工作目錄,檔案夾和檔案以不同的顏色區分開來。你可能會註意到,它還會在提示符的頂部顯示當前工作目錄。現在,clearance 是我的預設主題。
改變主題
就像我之前說的一樣,這個主題在安裝後被立即應用。如果你有多個主題,你可以使用以下命令切換到另一個不同的主題:
omf theme <theme-name>
例如:
omf theme agnoster
現在我正在使用 agnoster 主題。 agnoster 就是這樣改變了我 shell 的外觀。
安裝外掛
例如,我想安裝一個天氣外掛。為此,只要執行:
omf install weather
天氣外掛依賴於 jq[4](LCTT 譯註:jq 是一個輕量級且靈活的命令列JSON處理器)。所以,你可能也需要安裝 jq
。它通常在 Linux 發行版的預設倉庫中存在。因此,你可以使用預設的包管理器來安裝它。例如,以下命令將在 Arch Linux 及其衍生版中安裝 jq
。
sudo pacman -S jq
現在,在 Fish shell 中使用以下命令檢視天氣:
weather
尋找包
要搜尋主題或外掛,請執行以下操作:
omf search <search_string>
例如:
omf search nvm
為了限制搜尋的主題範圍,使用 -t
選項。
omf search -t chain
這條命令只會搜尋主題名字中包含 “chain” 的主題。
為了限制搜尋的外掛範圍,使用 -p
選項。
omf search -p emacs
更新包
要僅更新核心功能(omf
本身),執行:
omf update omf
如果是最新的,你會看到以下輸出:
Oh My Fish is up to date.
You are now using Oh My Fish version 6.
Updating https://github.com/oh-my-fish/packages-main master... Done!
更新所有包:
omf update
要有選擇地更新軟體包,只需包含如下所示的包名稱:
omf update clearance agnoster
顯示關於包的資訊
當你想知道關於一個主題或外掛的資訊時,使用以下命令:
omf describe clearance
這條命令將顯示關於包的資訊。
Package: clearance
Description: A minimalist fish shell theme for people who use git
Repository: https://github.com/oh-my-fish/theme-clearance
Maintainer:
移除包
移除一個包,例如 emacs,執行:
omf remove emacs
管理倉庫
預設情況下,當你安裝了 Oh My Fish 時,會自動新增官方倉庫。這個倉庫包含了開發人員構建的所有包。要管理使用者安裝的倉庫包,使用這條命令:
omf repositories [list|add|remove]
列出所有安裝的倉庫,執行:
omf repositories list
新增一個倉庫:
omf repositories add <URL>
例如:
omf repositories add https://github.com/ostechnix/theme-sk
移除一個倉庫:
omf repositories remove <repository-name>
Oh My Fish 排錯
如果出現了錯誤,omf
足夠聰明來幫助你,它可以列出解決問題的方法。例如,我安裝了 clearance 包,得到了檔案衝突的錯誤。幸運的是,在繼續之前,Oh My Fish 會指示我該怎麼做。因此,我只是簡單地運行了以下程式碼來瞭解如何修正錯誤。
omf doctor
透過執行以下命令來解決錯誤:
rm ~/.config/fish/functions/fish_prompt.fish
無論你何時遇到問題,只要執行 omf doctor
命令,並嘗試所有的建議方法。
獲取幫助
顯示幫助部分,執行:
omf -h
或者
omf --help
解除安裝 Oh My Fish
解除安裝 Oh My Fish,執行以下命令:
omf destroy
繼續前進,開始自定義你的 fish shell。獲取更多細節,請參考專案的 GitHub 頁面。
這就是全部了。我很快將會在這裡開始另一個有趣的指導。在此之前,請繼續關註我們!
乾杯!
via: https://www.ostechnix.com/oh-fish-make-shell-beautiful/
作者:SK[6] 譯者:MjSeven 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出