1、利用brew install zsh 來安裝oh my zsh
2、chsh -s /bin/zsh,修改~/.zshrc文件
alias cls='clear' alias ll='ls -l' alias la='ls -a' alias vi='vim' alias javac="javac -J-Dfile.encoding=utf8" alias grep="grep --color=auto" alias -s html=mate # 在命令行直接輸入后綴為 html 的文件名,會在 TextMate 中打開 alias -s rb=mate # 在命令行直接輸入 ruby 文件,會在 TextMate 中打開 alias -s py=vi # 在命令行直接輸入 python 文件,會用 vim 中打開,以下類似 alias -s js=vi alias -s c=vi alias -s java=vi alias -s txt=vi alias -s gz='tar -xzvf' alias -s tgz='tar -xzvf' alias -s zip='unzip' alias -s bz2='tar -xjvf'
plugins=(git textmate ruby autojump osx mvn gradle)
3、安裝autojump,brew install autojump
就可以方便的使用autojump來切換目錄了。
4、利用iterm來ssh遠程服務器,新建一個remoteServer.pem,內容如下
#!/usr/bin/expect -f set user yourname set host yourhost set empath id_rsaname spawn ssh -i $empath $user@$host interact expect eof
然后在Profiles->Command下,填寫expect /yourpath/remoteServer.pem,就可以方便的遠程服務器。
5、在遠程服務器操作的過程中,傳文件很不方便,那么下來就使用lrzsz工具了。
- 先確保本地電腦安裝了lrzsz,brew install lrzsz
- 根據github上mmastrac中的README說明來配置iterm2,之后利用rz sz命令就可以方便的傳送小文件了。注意:如果rz使用以后沒有報錯,但是遠程目錄下沒有文件,則是ssh服務器的時候,expect影響的,可以手動ssh -i id_ras_file name@host來登錄服務器,再rz 就可以了。如果遠程已經有這個文件,rz則不會替換,可以使用rz -y
6、遠程對比代碼修改,svn diff比較難比較,可以使用vimdiff,修改~/.subversion/config文件
diff-cmd = /usr/local/bin/diffwrap.sh
diffwrap.sh的內容如下:
#!/bin/zsh # 配置你喜歡的diff程序路徑 DIFF="vimdiff" # SVN diff命令會傳入兩個文件的參數 LEFT=${6} RIGHT=${7} # 拼接成diff命令所需要的命令格式 $DIFF $LEFT $RIGHT
注意修改權限 chmod 755 diffwrap.sh。
這下就可以愉快的使用iterm2了。