Cygwin是個很牛逼的東西。Cygwin是Unix上的許多自由軟體在Microsoft Windows上的實作。通過Cygwin,你就可以在Windows上使用你在Unix或Linux上熟悉的各種(不是全部)shell指令了。
你在安裝Cygwin(就是那個setup.exe檔案)時,在Select Packages步驟,可以通過搜尋安裝你想要裝的軟體包,比如說 你可以通過選擇
Editers
下的
vim
來安裝VIM。要注意不要選擇錯了就行,每個軟體包Package欄會有該軟體的名字和介紹,VIM的話是
vim: Vi IMproved - enhanced vi editor
。當你安裝完發現你少裝了某個包時,你完全可以再運作setup.exe,然後隻選擇你要安裝的那個包就行了。
Z-Shell是衆多shell中的一個,補全功能比bash要強太多,同時指令和配置檔案也都是相容的。這個oh-my-zsh是用來友善管理Z-Shell配置的,能讓你更友善的使用插件和主題。要想在cygwin中用Z-Shell,其實就是在Select Packages時搜尋
zsh
,選中
Shells
下的
zsh: The Z-Shell
。為了能友善的用oh-my-zsh,也要安裝一下
Net
下的
curl
包。安裝完後你運作
zsh
就應該可以進入Z-Shell環境了。退出Z-Shell,在Bash中運作以下指令:
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
oh-my-zsh會自動安裝好,在Linux下通過:
chsh -s /bin/zsh
可以讓Z-Shell成為預設Shell,但cygwin下沒有這條指令。但你可以更改/etc/passwd檔案來達到更改使用者shell的效果。
vim /etc/passwd
将你的使用者名所在行中的
/bin/bash
改為
/bin/zsh
即可。oh-my-zsh中的内置主題清單可以參看這個頁面,我比較喜歡
ys
主題,直接将
~/.zshrc
中的
ZSH_THEME
值設定為
ys
即可。還是可以給cygwin terminal設定下背景色,字型等,terminal中間右擊選擇options設定相應參數即可。我在Windows上裝了Monaco字型,選擇10-point大小,背景色設定成
R=35, G=58, B=64
,透明度選擇
Med.
。對了,我在用
ys
主題時,提示符中本應該顯示我hostname的地方卻顯示不出來,但cygwin terminal的标題欄上卻正常顯示hostname資訊,weird.
--EOF--
http://hanhaishan.com/post/zsh_in_cygwin