zsh 配置



title: zsh 配置
author: "edte"
tags: ["Linux","zsh","shell"]
categories: ["Linux"]
date: 2020-03-24

shell 准備

查看系統已有的 shell

cat /etc/shells

安裝 zsh

  • manjaro

    內置已經支持 zsh

  • centos
    yum install zsh

安裝 oh my zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

or

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

切換系統 shell

chsh -s /bin/zsh

oh-my-zsh 配置

配置文件

配置文件是 ~/.zshrc

修改配置后使用 source ~/.zshrc 生效

主題

查看主題

on-my-zsh 自帶許多主題,輸入 ls ~/.oh-my-zsh/themes 查看。

下載主題

可以自己下載相關主題到此目錄使用。如比較流行的 powerlevel10k 主題。可以輸入

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

下載。

使用主題

修改配置文件 ~/.zshrc 中的 ZSH_THEME 即可

sudo vim ~/.zshrc

如使用 ys 主題,那么就修改為

ZSH_THEME="ys"

然后輸入 source ~/.zshrc 生效

常用主題

bira,ys,powerlevel10k 等

也可以 改為 random ,那么每次 source ~/.zshrc 會隨機使用一個主題。輸入 echo $ZSH_THEME 查看當前主題。

插件

查看插件

ls ~/.oh-my-zsh/plugins

下載插件

可以自己下載相關主題到此目錄使用。

使用插件

打開.zshrc 配置文件,定位到 plugins

vim ~/.zshrc

改為

plugins=(
    git
    pluginName1
    pluginName2
    pugginName3
)

然后 source ~/.zshrc 即可

常用插件

  • git

自帶插件。可以使用各種 git 命令縮寫

查看所有 git 命令縮寫

cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
  • extract

自帶插件。功能強大的解壓插件,所有類型的文件解壓一個命令 x 全搞定

  • web-search

自帶插件。這是可以讓終端直接呼出瀏覽器並搜索你輸入的 Keywords。比如,想 Google 搜索 bitcoin - "google bitcoin"

  • sudo

自帶插件。按兩下 ESC 鍵,自動為前一個命令加上 sudo。

  • zsh-autosuggestions

這個插件會根據歷史輸入指令的記錄即時的提示

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • zsh-syntax-highlighting

這是一個命令高亮插件,輸入為綠色時表示正確的命令,路徑帶有下划線時表示可用路徑

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  • z.lua

z.lua 類似 z/autojump/fasd, 是一個快速路徑切換工具

首先安裝 lua

sudo pacman -S lua

再下載

git clone https://github.com/skywind3000/z.lua.git  ~/.oh-my-zsh/plugins/z.lua

然后在 ~/.zshrc 中加入

eval "$(lua  ~/.oh-my-zsh/plugins/z.lua/z.lua --init zsh enhanced once echo)"
  • git-open
git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open  
  • thefuck

輸入 fuck 糾正前一條輸錯的命令, 需要先下載

sudo pacman -S thefuck

  • history-substring-search
 git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search

plugins=(zsh-history-substring-search)

最終配置

export TERM="xterm-256color"
export ZSH="/home/tuling/.oh-my-zsh"

ZSH_THEME="ys"



# plugins
plugins=(
  zsh-history-substring-search
  sudo
  git
  web-search
  extract
  zsh-autosuggestions
  zsh-syntax-highlighting
)

source $ZSH/oh-my-zsh.sh


eval "$(lua /home/tuling/.oh-my-zsh/plugins/z.lua/z.lua  --init zsh)"


eval $(thefuck --alias)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM