Linux中國

配置一個簡潔高效的 Zsh

安裝 Zsh

我筆記本電腦使用的是 ArchLinux,伺服器使用的是 Ubuntu。主要介紹這兩個發行版的配置方法,紅帽系的發行版請自行嘗試。

我個人喜歡盡量從發行版的源里安裝。從源安裝具有方便,穩定,容易維護等優點。

在 ArchLinux 安裝 Zsh

終端裡面輸入:

sudo pacman -Sy zsh

在 Ubuntu 安裝 Zsh

終端裡面輸入:

sudo apt-get update
sudo apt-get install zsh

安裝插件

我只需要兩個插件:

  • zsh-autosuggestions:這個是自動建議插件,能夠自動提示你需要的命令。
  • zsh-syntax-highlighting:這個是代碼高亮插件,能夠使你的命令行各個命令清晰明了。

還有一個主題:

  • zsh-theme-powerlevel10k 這個主題提供漂亮的提示符,可以顯示當前路徑、時間、命令執行成功與否,還能夠支持 git 分支顯示等等。

同樣是儘可能從源裡面安裝。

Ubuntu 20.10 的源裡面是 powerlevel9k,配置好後實際使用體驗和 powerlevel10k 差別不大。

在 ArchLinux 安裝插件和主題

終端裡面輸入命令:

sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel10k zsh-completions

在 Ubuntu 安裝插件和主題

終端裡面輸入命令:

sudo apt-get install zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel9k

這樣插件和主題就安裝好了。

更改默認 shell,並配置插件和主題

安裝好了之後就是啟用 Zsh,並且配置插件和主題了。

更改默認 shell

終端輸入命令:

chsh -s /usr/bin/zsh

ArchLinux 和 Ubuntu 都是同樣的操作,然後註銷並重新登錄,就啟用了 Zsh。第一次進入 Zsh 會自動出現一個配置界面,這個界面可以根據需要自定義 Zsh。

在這裡輸入 1 就可以進入配置界面了。

配置界面中各個菜單代表的意思分別是:

  • 1:設置命令歷史記錄相關的選項
  • 2:設置命令補全系統
  • 3:設置熱建
  • 4:選擇各種常見的選項,只需要選擇「On」或者「Off」
  • 0:退出,並使用空白(默認)配置
  • a:終止設置並退出
  • q:退出

這裡根據提示,然後按照你自己的喜好配置就可以了。配置好後,會在你的用戶目錄下生成 .zshrc 文件。然後我們要去這個文件中啟用插件和主題。

配置插件和主題

Zsh 的配置文件是 ~/.zshrc 文件,這個文件在你的用戶目錄下 ~/。刪掉了這個文件,再次進入 Zsh,又會觸發 Zsh 的配置界面。

在 ArchLinux 啟用插件和主題

打開 ~/.zshrc 文件,將以下行代碼添加到其中:

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
在 Ubuntu 啟用插件和主題

打開 ~/.zshrc 文件,將以下行代碼添加到其中:

source /usr/share/powerlevel9k/powerlevel9k.zsh-theme
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

這樣就成功的啟用了插件和主題,插件不需要額外的配置就很好用,有額外配置需求的可以自行研究。

powerlevel10k 主題在首次進入時,會觸發一個配置界面。

然後根據提示和你的喜好一步步完成配置即可。

這裡可以選擇你喜歡的提示符。

配置完成後就可以愉快的使用啦!


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

對這篇文章感覺如何?

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

    You may also like

    Leave a reply

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

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...