oh-my-zsh讓終端好用到飛起~

asciicast

TL;DR

  • 安裝zshbrew install zsh zsh-completions
  • 切換到zsh[sudo] chsh -s $(which zsh)
  • 安裝oh-my-zshgit clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  • 修改主題 ~/.zshrc裏的ZSH_THEME="ys"
  • 安裝autojump、zsh-autosuggestions、zsh-syntax-highlighting三個插件 brew install autojump;git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions;git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
  • 別忘了在~/.zshrc找到plugins=添加下面的,最後保存執行source ~/.zshrc
plugins=(
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
)
複製代碼
  • asciinema生成能夠上面酷酷的視頻,其實也很簡單喲

oh-my-zsh簡介

目前經常使用的 Linux 系統和 OS X 系統的默認 Shell 都是 bash。「oh my zsh」是強化的的 Shell 。html

使用步驟

1.安裝zsh

# Linux
sudo yum install zsh    (Fedora和RedHat以及SUSE中)或
sudo apt-get install zsh    (Debian系列,Ubuntu )

# macOS 系統自帶了zsh, 通常不是最新版,若是須要最新版可經過Homebrew來安裝(確認安裝了Homebrew)
brew install zsh zsh-completions

# 或者也可使用MacPorts(包管理工具)
sudo port install zsh zsh-completions
複製代碼

2.更改默認shell

# 把zsh設爲默認shell,若是shell列表中沒有zsh或者你沒有使用chsh權限的時候,不起做用
echo $SHELL    
[sudo] chsh -s $(which zsh)  或 chsh -s /bin/zsh
複製代碼

3.安裝 oh my zsh

# 安裝 oh my zsh 以前必須安裝 zsh,不然會收到以下提示:Zsh is not installed! Please install zsh first!
# 方法一:官網上的方法,但須要安裝wget或者curl。wget,用來從指定的 URL 下載文件。curl,發出網絡請求,而後獲得和提取數據。
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

# 方法二:固然也能夠經過git下載 ,我以爲git最親切 哈哈哈哈
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
複製代碼

4.配置主題

# Oh-My-Zsh 的默認配置文件在:~/.zshrc。編輯~/.zshrc 修改主題,這裏我用的是 ys 主題,更多主體看[這裏](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes),直接修改便可,無需下載
ZSH_THEME="ys"
# !!!! 重啓終端後有效 或 使用 source ~/.zshrc 更新配置

# 題外話,不太想顯示主機名,因此直接幹掉主機名
# 編輯 ~/.oh-my-zsh/themes/ys.zsh-theme,最後面改爲這樣
PROMPT=" %{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \ %(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \ %{$fg[white]%}in \ %{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\ ${hg_info}\ ${git_info}\ \ %{$fg[white]%}[%*] $exit_code %{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"
複製代碼

zsh_ui

oh-my-zsh 插件推薦

插件依然須要打開~/.zshrc,找到plugins=,而後在裏面寫須要的插件名,有些插件可能還須要安裝。 !!!! 注意,只要改了此文件,重啓終端後有效 或 使用 source ~/.zshrc 更新配置。linux

這邊插件推薦 : autojump、zsh-autosuggestion 以及 zsh-syntax-highlighting。git

autojump

功能:實現目錄間快速跳轉,想去哪一個目錄直接 j + 目錄名,不用在頻繁的 cd 了! github地址github

history | grep "git clone"這個命令就能找到近期 clone 了哪些庫,省卻了寫一堆代碼的功夫。shell

autojump 就是經過記錄你在 history 中的行爲把你訪問過的文件夾路徑都 cache 下來,當你輸入路徑名的時候會模糊匹配你以前cd過的目錄路徑,配合後面的自動提示插件,無敵了!!!vim

以下圖,我先cd到一些目錄,而後就能夠j快速切換,用jo快遞在finder裏打開文件夾 bash

autojump
autojump

# 安裝步驟

# ------ mac -------
brew install autojump
vim ~/.zshrc
# 在文件裏找到plugins,添加
plugins=(autojump)
# 在文件末尾添加
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
source $ZSH/oh-my-zsh.sh
# 最後
source ~/.zshrc



# ------ linux -----
git clone git://github.com/joelthelion/autojump.git
cd autojump
./install.py
vim ~/.zshrc
# 在文件裏找到plugins,添加
plugins=(autojump)
# 在文件末尾添加
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
source ~/.zshrc
複製代碼

zsh-autosuggestion

如圖所示,輸入命令時可提示自動補全(灰色部分),而後按鍵盤 → (!!!!上下左右的右鍵,不是tab鍵)便可補全 markdown

autosuggestion

# 安裝
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vim ~/.zshrc
# 在文件裏找到plugins,添加
plugins=(
  autojump
  zsh-autosuggestions
)
source ~/.zshrc
複製代碼

zsh-syntax-highlighting

平常用的命令會高亮顯示,命令錯誤顯示紅色 網絡

highlighting

# 安裝
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
vim ~/.zshrc
# 在文件裏找到plugins,添加
plugins=(
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
)
source ~/.zshrc
複製代碼

asciinema拍終端大片

# mac安裝
brew install asciinema
# 開始記錄 first-rec.cast是自定義的文件名 也能夠沒有文件名
asciinema rec first-rec.cast
# 中止記錄
exit
# 按Enter鍵,而後 訪問出現的 url

# ctrl + c 會存到本地,asciinema upload first-rec.cast 能夠再次上傳到官網

# 登陸
asciinema auth
# 首次註冊會去官網,而後寫個郵箱,郵箱會受到郵件,點擊連接即註冊
# 以後,通常會向郵箱裏發送登陸驗證,點擊便可
# 而後就會將你錄製的視頻,存在你的帳號下

複製代碼

讓錄製的命令視頻顯示curl

  • html能夠這樣
<a href="https://asciinema.org/a/14?autoplay=1"><img src="https://asciinema.org/a/14.png" width="836"/></a>
複製代碼
  • markdown
[![asciicast](https://asciinema.org/a/14.png)](https://asciinema.org/a/14)
複製代碼

引用文章

相關文章
相關標籤/搜索