天天看點

如何在Cygwin中使用Z-shell

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

繼續閱讀