zsh&oh-my-zsh的安裝與配置


zsh / oh-my-zsh的安裝與使用

zsh

## Linux & ubuntu
sudo apt-get install zsh
## mac
brew install zsh

oh-my-zsh

直接安裝

github訪問速度友好的,可以直接以下方式安裝

## curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
## or wget
sh -c "$(wget -qO- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后執行安裝,安裝完會提示是否切換shell

Do you want to change your default shell to zsh? [Y/n]

輸入y就直接換了。

這里沒有換的話,可以自己執行命令切換

chsh -s /bin/zsh

安裝結束

下載安裝

github訪問不友好的,可以到gitee上找下,挺多人copy了倉庫的。盡量找下比較新的,有的人copy的比較早,沒有更新的話版本比較舊。

腳本安裝

倉庫找到tools/install.sh文件。把文件內容復制到本地ohmyzsh_install.sh
修改文件內容:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 修改這兩行,把repo改成你找到的倉庫的地址
REPO=${REPO:-ohmyzsh/ohmyzsh}
## 這里的github.com要修改
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

例如gitee上找到的https://gitee.com/zxc0ok/ohmyzsh

則文件修改如下:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 改成zxc0ok/ohmyzsh
REPO=${REPO:-zxc0ok/ohmyzsh}
## 改成gitee.com
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
BRANCH=${BRANCH:-master}

然后執行安裝腳本:

bash ohmyzsh_install.sh
.....
## 和上面直接安裝是一樣的了。
自定義安裝
## 找到倉庫, 然后clone到本地
git clone git://......./ohmyzsh.git
## 把倉庫復制到 .oh-my-zsh目錄
cp -r ohmyzsh ~/.oh-my-zsh
## 復制.zshrc
cp ohmyzsh/templates/zshrc.zsh-template ~/.zshrc
## shell換成zsh
chsh -s /bin/zsh

卸載

bash uninstall.sh

換主題

官方主題 oh-my-zsh Themes

修改文件~/.zshrc,默認主題是ZSH_THEME="robbyrussell",要修改什么主題,直接修改名字。

可以使用random,則每次打開終端都是隨機的主題

安裝插件

高亮插件 zsh-syntax-highlighting
# 執行下面指令自動安裝
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
自動補全 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
安裝后啟用插件
# 編輯~/.zshrc   
vim ~/.zshrc    
# 在plugins后括號里添加安裝的插件名字
plugins=( git 
          zsh-syntax-highlighting
        )
# 最后刷新
source ~/.zshrc    

CUSTOM 自定義

官方文檔 : https://github.com/ohmyzsh/ohmyzsh/wiki/Customization

默認的自定義目錄 : ~/.oh-my-zsh/custom

目錄下有兩個子目錄:

  • plugins 插件
  • themes 主題
自定義插件
添加自定義插件
zsh_custom
└── plugins
    └── foobar
        └── foobar.plugin.zsh

啟用插件

~/.zshrc

plugins=(git bundler foobar)
重寫已經存在的插件

如果想要重寫已經存在的插件,在自定義插件目錄下定義一個和插件同名的目錄。
例如,要重寫rvm插件,創建目錄custom/plugins/rvm,目錄下創建文件rvm.plugin.zsh

還有擴展插件的方式,等等

自定義主題

和自定義插件一個原理。

zsh_custom
└── themes
    └── my_awesome_theme.zsh-theme

啟用主題
~/.zshrc

ZSH_THEME="my_awesome_theme"
自定義zsh
zsh_custom
├── bash_alias.zsh
└── boot_script.zsh

自定義的.zsh只能在zsh_custom直接目錄下,不能存在子目錄,否則不能識別。

要識別可以自己去改造oh-my-zsh.sh


免責聲明!

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



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