Mac下用zsh


最近好多實驗要跑,有時候Finder切換來切換去,感覺還不如用terminal.

Mac默認的shell是bash.所以說我其實今天才弄明白shell和terminal之間的關系。在人和計算機內核之間有兩層,外面一層是terminal,管輸入和顯示,里面一層是shell,管和內核的交互。

正好看到MacTalk里介紹了Mac自帶的一款shell,叫做zsh.感覺很強大,主要是自動補全,切換目錄等功能很厲害。所以就安裝了oh-my-zsh,方便設置zsh。

利用命令chsh -s /bin/zsh可以將默認的shell切換到zsh. 此時用echo $SHELL可以看到當前使用的shell.

 

安裝oh-my-zsh,可以用兩種方法:

確保安裝了wget,使用wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

 

在我的Mac下出現git沒有認證的問題,因此我嘗試手動安裝。

確認安裝了git,使用git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

這時候我查看~/.zshrc,里面用了默認的主題。還可以設置alias等等。

 

但是Mac下的終端還是一片慘白。說實話,我也不知道應該在哪里設置,感覺可能應該在三個地方:1、終端設置;2、oh-my-zsh設置文件;3、oh-my-zsh設置文件使用的主題文件。

一個一個看完以后,確認2是不可行的。

3的設置文件比較復雜,需要修改PROMPT這個變量,如下:

PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

可以加上%{$bg_bold[black]%}就把粗體字的背景顏色給改成黑色了。

1的設置最方便,直接通過commnd+‘,’就可以進入設置頁面了。

里面可以修改背景顏色和透明度。效果如下:

這樣就成就了新的terminal了。

如果要用上好的簡單的配色,可以看一下git上一個開源項目,叫做solarized.

 

最后可以自定義一下.zshrc這個文件。

注意所有“=”前后都不能有空格。

比如我想通過輸入goagent直接運行python ~/softwares/goagent/local/proxy.py,那么這一行命令寫成:

alias goagent = "python ~/softwares/goagent/local/proxy.py" 會報錯。

應該寫成alias goagent="python ~/softwares/goagent/local/proxy.py".

 


免責聲明!

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



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