babun 新一代神器安裝與使用

Babun 配置

優勢

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容