MacOS OSX 安裝 oh-my-zsh autojump

[TOC]

zsh+oh-my-zsh

oh-my-zsh 介紹

oh-my-zsh是基于zsh的功能做了一個擴(kuò)展,方便的插件管理、主題自定義,以及漂亮的自動完成效果

先安裝 zsh

brew info zsh
brew install zsh

再安裝 oh-my-zsh

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

或者

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

查看zsh版本

zsh --version

當(dāng)前默認(rèn)bash

echo $SHELL

確保zsh在/etc/shells列表中,修改默認(rèn)shell

檢查當(dāng)前的shell有那些

cat /etc/shells
chsh -s /bin/zsh

注銷用戶,重新登錄用戶,確認(rèn)已經(jīng)是zsh,就可以了

提示 chsh:no changes made解決辦法

chsh -s /bin/zsh
dscl . -read /Users/$USER/ UserShell
exec su - $USER

zsh兼容bash_profile

zsh 不會讀取用戶目錄下的 .bash_profile.bashrc 文件,把你要在 ~/.bash_profile 里做的事寫在 ~/.zshrc 里。

或者,手工在 ~/.zshrc 里使用 source 命令執(zhí)行 ~/.bash_profile 也可以
方法是在 ~/.zshrc 中加入一行 source ~/.bash_profile

安裝可能錯誤Error

.zshrc:3: command not found: ^M

The temporary solution to that is changing your core.autocrlf git config setting to use input, given that you are on OSX. See #4402 (comment).

cd $ZSH
git config core.autocrlf input
git rm --cached -r .
git reset --hard

oh-my-zsh.sh: : parse error near || after Upgrade

vi the ~/.gitconfig file and set the autocrlf = false. then it works

Git clone errors if .gitconfig specifies autocrlf = true #4069

PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set

PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set

Add RVM set at ~/.zshrc

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

常用alias配置

# alias base
alias free='top -l 1 | head -n 10 | grep PhysMem'
alias ls='ls -hG'
alias ll='ls -l'
alias la='ls -a'
alias l='ls -CF'
alias cls='clear'
alias gs='git status'
alias gc='git commit'
alias gqa='git add .'

# alias docker
alias dkst="docker stats"
alias dkps="docker ps"
alias dkpsa="docker ps -a"
alias dkimgs="docker images"
alias dkcpup="docker-compose up -d"
alias dkcpdown="docker-compose down"
alias dkcpstart="docker-compose start"
alias dkcpstop="docker-compose stop"

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

zsh插件設(shè)置

修改 ~/.zshrc 文件中plugins=(git) 這個部分

這個是本人的插件

plugins=(
  zsh_reload
  git
  osx
  brew
  colored-man-pages
  sudo
  autojump
  zsh-autosuggestions
)

查看插件列表

ls ~/.oh-my-zsh/plugins | grep [pluginsName]

可以再插件在最前面加 ! 表示禁用插件

  • osx 希望在 OSX 中 插件生效,請一定加入這個配置
  • zsh_reload ,這個增加了一個src的alias,可以重新reload zsh,尤其是當(dāng)一個新的程序安裝,zsh并不能像bash那樣立馬可以識別新的命令
  • autojump 配合autojump 使用 j 命令直接快速進(jìn)入某個目錄
  • zsh-syntax-highlighting,這個是當(dāng)你正在輸入一個命令的時候,顯示綠色,表示這個命令是有效的存在的,顯示紅色表示這個命令在系統(tǒng)中不存在,當(dāng)然不止這些。
  • brew 這兩個是給OS X 的brew增加補(bǔ)全的。非這個系統(tǒng)請寫成 !brew-cask !brew
  • colored-man-pages 顧名思義,彩色的man很贊!
  • sudo 當(dāng)你輸入一個命令發(fā)現(xiàn)需要root權(quán)限,通常只能按方向上鍵,然后光標(biāo)移到頭部,加入sudo,但是有了這個插件,不用再移動光標(biāo)到頭部了,直接兩下 ESC, sudo就會自動加入到最前面。。。

自動提示命令 zsh-autosuggestions

輸入命令時,終端會自動提示你接下來可能要輸入的命令

  • 克隆倉庫到本地 ~/.oh-my-zsh/custom/plugins 路徑
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

~/.zshrc 中添加

plugins=(
  zsh-autosuggestions
)

可能看不到變化,可能你的字體顏色太淡

vim ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'

語法高亮

zsh-syntax-highlighting 安裝分源碼和管理工具安裝

# if use brew install
brew install zsh-syntax-highlighting
echo "source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

# use git install
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
echo "source \$ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

插件推薦

  • rsync 增加了幾個rsync的alias,簡化操作

zsh 美化

主題預(yù)覽

https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes

其中主題 robbyrussell dst agnoster duellj 可以嘗試一下

autojump 配置

只在 zsh 中配置了插件

plugins=(
  git
  zsh_reload
  autojump
)

沒有安裝autojump是不能使用的

brew install autojump

安裝完成后會有提示,因?yàn)槭鞘褂昧?code>zsh,將下面的配置添加到 ~/.bash_profile

# env of autojump
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

設(shè)置完成后,加載配置source ~/.bash_profile,然后就可以使用 j [路徑短寫]來跳轉(zhuǎn)

autojump 是基于cd去過的路徑,沒用去過的路徑無法短寫跳轉(zhuǎn)

路徑跳轉(zhuǎn)錯誤可以使用 autojump --purge 來清理錯誤路徑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內(nèi)容