作为一个服务端开发人员基本上都是通过终端和服务器打交道,所以一个好个开发人员那么他的终端配置也是高效的。“工欲善事必先利器”,今天来写一下个人mac下的终端配置环境。我的个人终端开发环境有以下组成:
这些软件对于终端服务器开发足矣,废话少说我们来介绍一下它的配置和安装。
iTerm2是一个终端模拟器,官方下载地址(DownLoad)[http://iterm2.com/downloads.html], 选择你需要安装的版本,然后安装把需要安装的软件拖拽到应用程序。安装完成后打开iTerm2,然后安装Oh My Zsh,
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
其次安装PowerLine
pip install powerline-status
下载并安装字体库,然后在安装配色方案,这里我个人选择的是Solarized:
git clone git://github.com/altercation/solarized.git
然后打开 solarized/iterm2-colors-solarized/ 双击里面的文件,最后依次打开依次打开 iTerm2 - Preferences - Profiles - Text - Text Rendering,将 Draw bold text in bright colors 前面的勾去掉.整体界面如下所示:
快捷键很多,这里就不一一列出,只列出了比较常用的几个快捷键:
我们接下来安装zsh,这个需要通过mac brew的命令来安装,例如:
brew install zsh
#在全局shells增加zsh
emacs /etc/shells最后增加如下:
/usr/local/bin/zsh
然后运行命令
chsh -s /usr/local/bin/zsh
至此zsh已经安装完成,我们接下来安装Oh My Zsh,它用来管理zsh的配置和个性化。
我们现在首先下载Oh My Zsh,通过github克隆:
git clone https://github.com/robbyrussell/oh-my-zsh.git
它的配置文件在当前目录里面的.zshrc,下面是我的配置文件简单设置:
# 设置主题
ZSH_THEME="agnoster"
# 设置亮高
source $ZSH/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
plugins=(git autojump osx zsh-syntax-highlighting ...)
# 设置环境变量PATH
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
一般我的个人配置的环境变量都会放在我个人目录.profile下面,如果想让在zsh生效的话,需要在.zshrc最后加入
source ~/.profile
配置完成之后,你需要手动在shell里面运行如下命令让其生效。
source .zshrc
当然你也可以自定制一些alias,这样你可以方面的调用shell命令,比如:
# man page highlight
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
如果你在shell运行man 3 printf,你看到的界面是已经亮高的。如下图所示:
tmux可以说是linux从业者必备利器,作为一个服务端开发人员来说这是必备的。如果使用默认的风格是比较朴素设置有些简陋,建议使用gpakosz的tmux配置,它实现了一下功能:
tmux主要由session、window和Panel三层元素构成的,具体区别如下:
#安装tmux
$ brew install tmux
#个性化定制
$ cd
$ rm -rf .tmux
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .
安装完成之后,我们启动界面可以自定制window、session、panel等,先看一下界面:
Prefix-Command前置操作:所有下面介绍的快捷键,都必须以前置操作开始。tmux默认的前置操作是CTRL+b。例如,我们想要新建一个窗体,就需要先在键盘上摁下CTRL+b,松开后再摁下n键。 下面所有的prefix均代表CTRL+b
我们现在来安装一个强大的文本编辑器,那就是Emacs非常的强大。由于mac的emacs版本非常老,并且没有图形化界面,现在新版的osx系统都增加了保护系统程序。如果想删除原来的emacs,可以按照以下步骤做: 1.开机按 cmd+r,选择utilities-》terminal 2.执行 csrutil disable 3.reboot 4.启动后 执行如下脚本:
rm /usr/bin/emacs
rm -rf /usr/share/emacs
rm -rf .emacs.d/
rm .emacs
$ brew install emacs --cocoa --use-git-head --HEAD
$ cp -r /usr/local/Cellar/emacs/HEAD/Emacs.app /Applications/
5.按1的方法,再执行 csrutil enable PS:操作前请备份好系统,请注意。 根据自己的爱好来配置emacs,你也可以下载一个preclude这样大师的配置。