如果問十個程序員什么才是最清爽的命令行終端软瞎,9個會回答是item2逢唤,其中item2中屬oh-my-zsh插件用的人最多,下面簡單介紹一下item2和oh-my-zsh插件涤浇,首先看一下我的終端界面:
第一步:下載item2
無數(shù)個下載方式鳖藕,這里我們選擇官網(wǎng)下載:https://www.iterm2.com/
第二步:安裝Oh my zsh
這里提供兩種方式安裝curl或者wget
curl:打開終端直接輸入如下命令
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget:打開終端直接輸入如下命令(若沒安裝wget的先執(zhí)行:brew install wget)
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安裝成功界面:
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
第三步:改變背景顏色,我喜歡墨綠色只锭,看著舒服對眼睛也好
打開路徑:iterm2 -> Preferences -> Profiles -> Colors -> Background
第四步:選一個好看的主題
oh-my-zsh有很多漂亮的主題(主題列表),我推薦使用的主題是ys
【1】修改主題:
vim ~/.zshrc
將ZSH_THEME改成ys
ZSH_THEME="ys"
【2】更新配置:
$ source ~/.zshrc
這樣我們主題配置好大概長這樣
這個主題有個優(yōu)點(diǎn)就是每個命令之后都會自動空一格著恩,而且字體配色也很舒服。
另外蜻展,我不喜歡每行都把電腦名字等無用信息打出來喉誊,所以我將用?? 來作為每行命令的開頭,這個需要對zsh默認(rèn)主題的配置進(jìn)行修改
open ~/.oh-my-zsh/themes/ys.zsh-theme
然后把對紅框做以下修改
覺得麻煩的可以直接用我的配置
# Clean, simple, compatible and meaningful.
# Tested on Linux, Unix and Windows under ANSI colors.
# It is recommended to use with a dark background.
# Colors: black, red, green, yellow, *blue, magenta, cyan, and white.
#
# Mar 2013 Yad Smood
# VCS
YS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}on%{$reset_color%} "
YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"
# Git info
local git_info='$(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"
ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"
# HG info
local hg_info='$(ys_hg_prompt_info)'
ys_hg_prompt_info() {
# make sure this is a hg dir
if [ -d '.hg' ]; then
echo -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"
echo -n $(hg branch 2>/dev/null)
if [ -n "$(hg status 2>/dev/null)" ]; then
echo -n "$YS_VCS_PROMPT_DIRTY"
else
echo -n "$YS_VCS_PROMPT_CLEAN"
fi
echo -n "$YS_VCS_PROMPT_SUFFIX"
fi
}
local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"
# Prompt format:
#
# PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE
# $ COMMAND
#
# For example:
#
# % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0
# $
PROMPT="
?? %{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
${hg_info}\
${git_info}\
\
%{$fg[white]%}[%*] $exit_code
%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"
更新配置:
$ source ~/.zshrc
然后就改成這樣了:
第五步:配置幾個非常好用的插件
關(guān)于主題方面我們就配置到這里纵顾,覺得看著舒服就行伍茄,接下來我們會配置上最常用的幾個插件:
- git
- pip
這兩個沒什么講的
- sudo
當(dāng)我們輸入命令需要管理員身份時,不必讓光標(biāo)回到開始打一個sudo片挂,可以直接按兩次ESC幻林,就會自動幫你加上sudo
-
web-search
直接在終端使用瀏覽器搜索,可以百度 谷歌
last-working-dir
可以記錄我退出終端時所在的路徑音念,再次打開時還在這個路徑
- zsh-syntax-highlighting 在shell下的語法高亮沪饺,(這個需要自己下,命令如下)
在~/.oh-my-zsh/plugins目錄下執(zhí)行
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- zsh-autosuggestions自動補(bǔ)全插件(這個需要自己下闷愤,命令如下)
在~/.oh-my-zsh/plugins目錄下執(zhí)行
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
然后需要在~/.zshrc聲明下這幾個插件
設(shè)置方法:vim ~/.zshrc 在文件里面找到plugins=()整葡,修改成
plugins=(
git
pip
sudo
web-search
last-working-dir
zsh-syntax-highlighting
zsh-autosuggestions
)
以上步驟操作完后,重啟終端讥脐,輸入source .zshrc遭居,就ok了!
第六步:最后再推薦個自動補(bǔ)全插件:incr
對于難記的Linux命令簡直不要太好用旬渠。一圖勝千言:
1俱萍、在.oh-my-zsh/plugins/目錄下創(chuàng)建incr文件夾,在incr文件夾下執(zhí)行
wget http://mimosa-pudica.net/src/incr-0.2.zsh
2告丢、在.zshrc文件末尾添加下面這行
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
3枪蘑、執(zhí)行source .zshrc,重啟命令行
tip: 與vim的提示相沖突的解決方案
使用自動補(bǔ)全插件可能會與vim的提示功能相沖突,如會報以下錯誤:
$ vim t
_arguments:451: _vim_files: function definition file not found
解決方法:將~/.zcompdump*刪除即可
$ rm -rf ~/.zcompdump*
$ exec zsh
到此我們的配置就都配好啦岳颇,接下來盡情享受zsh帶來的驚喜吧