Babun 配置

优势

babun集成了cygwinoh-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 <path/to/powerline-shell.py> ~/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

cygwin常用开发环境配置

pip

cygwin自带的python没有pip,所以需要手动下载:wget https://bootstrap.pypa.io/get-pip.py -O - | python

ruby

由于使用pact install rubygems会出现错误,所以改用rvm方式。

gem

由于rubygems.org被墙,所以无法使用在线安装方式gem install xxx,可以先将*.gem下载,而后使用离线安装方式gem install --local <path/to/xxx.gem>

github
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
http http://cn.bing.com/HPImageArchive.aspx\?format\=js\&idx\=13\&n\=1
cheat
icdiff
  • Site http://www.jefftk.com/icdiff
  • Install

    git clone git@github.com:jeffkaufman/icdiff.git "icdiff-source"
    n -s <path/icdiff/icdiff> ~/icdiff
    sudo <path/icdiff/git-icdiff> /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
2015-05-06 13:56