Linux中國

Oh My Fish! 讓你的 Shell 漂亮起來

幾天前,我們討論了如何安裝 Fish shell,這是一個健壯的、完全可用的 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

如你所見,我們只有一個已安裝的主題,這是默認的,但是還有大量可用的主題。在安裝之前,你在這裡可以預覽所有可用的主題。這個頁面包含了所有的主題細節,特性,每個主題的截圖示例,以及哪個主題適合誰。

安裝一個新主題

請允許我安裝一個主題,例如 clearance 主題,這是一個極簡的 fish shell 主題,供那些經常使用 git 的人使用。為此,運行:

omf install clearance

如上圖所示,在安裝新主題後,Fish shell 的提示立即發生了變化。

讓我瀏覽一下系統文件,看看它如何顯示。

看起來不錯!這是一個非常簡單的主題。它將當前工作目錄,文件夾和文件以不同的顏色區分開來。你可能會注意到,它還會在提示符的頂部顯示當前工作目錄。現在,clearance 是我的默認主題。

改變主題

就像我之前說的一樣,這個主題在安裝後被立即應用。如果你有多個主題,你可以使用以下命令切換到另一個不同的主題:

omf theme <theme-name>

例如:

omf theme agnoster

現在我正在使用 agnoster 主題。 agnoster 就是這樣改變了我 shell 的外觀。

安裝插件

例如,我想安裝一個天氣插件。為此,只要運行:

omf install weather

天氣插件依賴於 jq(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 譯者:MjSeven 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國

    Linux中國

    DevOps 將去向何方?

    微軟、谷歌、亞馬遜、IBM 和甲骨文如今都在關注云上的 DevOps。這些大公司正在給企業提供 IT 自動化的服務。然而,DevOps 仍然在持續的演進中。DevSecOps、AIOps 和 NoOps 正在成為下一個流行詞。