優勢
babun集成了cygwin與oh-my-zsh,尤其是后者,意味著如果你同時擁有Win + MAC雙系統的話,可以使用babun統一不同的系統間的開發環境。
下載
http://babun.github.io/
安裝
? 解壓縮到任意文件夾后,運行install.bat(需管理員權限)點擊文本進行復制
? 也可以使用/t "D:\target_folder"的模式制定安裝目錄。
? 安裝時如系統有安全防護等APP最好關閉。
配置
? 安裝完畢后,一般需要以下兩個命令:
? ? ? babun check(用于判斷環境是否正確)
? ? ? babun update(用于判斷是否有新的更新包)
默認根目錄
%userprofile%\.babun\cygwin\home\Kenshin
包管理
babun自帶了叫做pact的包管理,但貌似比較弱...
babun常用配置
常用插件
autojump colored-man zsh_reload zsh-syntax-highlighting git git-flow ruby gem python pip node npm bower
zsh-syntax-highlighting
cd ~/.oh-my-zsh/custom/plugins
git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
plugins=( [plugins...] zsh-syntax-highlighting)
source ~/.zshrc or src
autojump
git clone git://github.com/joelthelion/autojump.git
cd autojump
./install.py
add
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
to ~/.zshrc
Powerline-Shell
? 下載:
git clone https://github.com/milkbikis/powerline-shell
cd powerline-shell
./install.py
ln -s ?~/powerline-shell.py
? 配置
# Add the following to your .zshrc:
function powerline_precmd() {
? ? export PS1="$(~/powerline-shell.py ?--cwd-max-depth 1 --cwd-only $? --shell zsh 2> /dev/null )"
}
function install_powerline_precmd() {
?for s in "${precmd_functions[@]}"; do
? ?if [ "$s" = "powerline_precmd" ]; then
? ? ?return
? ?fi
?done
?precmd_functions+=(powerline_precmd)
}
install_powerline_precmd
? Powerline-Shell參數:(需要添加)
? ? ? --cwd-only(只顯示當前目錄)
? ? ? --cwd-max-depth 1(目錄深度)
? powerline-shell/config參數:
去掉 'username', 'hostname',(為了節省顯示的路徑,改動config.py后,需要重新執行install.py)
? 參考:
? ? ? http://cenalulu.github.io/linux/mac-powerline/
? ? ? https://github.com/milkbikis/powerline-shell
cygwin常用開發環境配置
pip
cygwin自帶的python沒有pip,所以需要手動下載:wget https://bootstrap.pypa.io/get-pip.py -O - | python
ruby
由于使用pact install rubygems會出現錯誤,所以改用rvm方式。
? 參考
? ? ? http://lists.gnupg.org/pipermail/gnupg-users/2004-October/023592.html
? ? ? https://github.com/babun/babun/issues/93
? ? ? http://sourceforge.net/projects/gettext/
? ? ? http://prdownloads.sourceforge.net/gettext/libiconv-1.9.1.bin.woe32.zip?download
? ? ? http://xjlin0.github.io/tech/2015/04/14/babun-the-new-cygwin-for-ruby-rails-sinatra-and-nodejs/
? Rvm
? ? ? 依賴
? ? ? ? ?■ gnupg
? ? ? ? ? ? ? pact install gnupg
? ? ? ? ? ? ? curl http://prdownloads.sourceforge.net/gettext/libiconv-1.9.1.bin.woe32.zip?download
? ? ? ? ? ? ? unzip libiconv-1.9.1.bin.woe32.zip
? ? ? ? ? ? ? copy iconv.dll to %USERPROFILE%\AppData\Roaming\gnupg
? ? ? ? ?■ pact install patch libyaml-devel libtool bison mingw64-i686-gcc-g++ mingw64-x86_64-gcc-g++ patch sqlite3
? ? ? 安裝
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
? ? ? 使用
? ? ? ? ?■ rvm install 1.9.3(自帶rubygems)
? ? ? 注意: > rvm install 2.x.x 會出現類似/psych.so (LoadError)這樣的錯誤。暫時不清楚如何解決,所有只能安裝1.x.x。
gem
由于rubygems.org被墻,所以無法使用在線安裝方式gem install xxx,可以先將*.gem下載,而后使用離線安裝方式gem install --local
github
自帶版本2.1.4
與github的使用與其他系統類似,使用ssh-keygen -t rsa -C "xxx@gmail.com"生成密匙。
使用ssh -T git@github.com測試連接。
注意有可能出現如下錯誤: Permissions 0644 for '/x/xx/xxx/.ssh/id_rsa' are too open
解決辦法:chmod 0600 ~/.ssh/id_rsa
參考:
■ https://github.com/babun/babun/issues/208
■ http://www.cnblogs.com/rubytim/p/3393035.html
■ http://blog.sina.com.cn/s/blog_6db040920100thy0.html
■ http://blog.csdn.net/johnnywww/article/details/8667168
git-flow
curl -OL https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
$ chmod +x gitflow-installer.sh
$ sudo ./gitflow-installer.sh
git-extras
git clone --depth 1 https://github.com/tj/git-extras.git
cd git-extras
sudo make install
cloc
curl -O http://softlayer-dal.dl.sourceforge.net/project/cloc/cloc/v1.62/cloc-1.62.tar.gz
tar -zxvf cloc-1.62.tar.gz
cd cloc
sudo make install
httpie
Site https://github.com/jakubroztocil/httpie
Install pip install --upgrade httpie
Usage
http http://cn.bing.com/HPImageArchive.aspx\?format\=js\&idx\=13\&n\=1
cheat
Site https://github.com/chrisallenlane/cheat
Install pip install cheat
Usage cheat xxx
icdiff
Site http://www.jefftk.com/icdiff
Install
git clone git@github.com:jeffkaufman/icdiff.git "icdiff-source"
n -s ?~/icdiff
sudo ?/usr/local/bin
Usage
git difftool --extcmd icdiff
git icdiff xxx yyy
將Babun加入到ConEmu
Update to the latest ConEmu
In ConEmu
Go to Settings>Startup>Tasks
Create a new task
■ Task parameters /icon "%userprofile%\.babun\cygwin\bin\mintty.exe" /dir "%userprofile%"
■ Commands %userprofile%\.babun\cygwin\bin\mintty.exe -
.minttyrc
CursorType=block
Term=xterm-256color
Font=Droid Sans Mono
FontHeight=10
常見錯誤compdef: unknown command or service: git(同樣,我的環境不好使)
$ compinit
$ cp .zcompdump .zcompdump-$HOSTNAME-5.0.2