iTerm2
早就听说这个终端工具了,可以完全替代terminal。
设置
配色
Solarized, 是目前最完整的 Terminal/Editor/IDE 配色项目,几乎覆盖所有主流操作系统(Mac OS X, Linux, Windows)、编辑器和 IDE(Vim, Emacs, Xcode, TextMate, NetBeans, Visual Studio 等),终端(iTerm2, Terminal.app, Putty 等)。类似的项目还有 Tomorrow Theme。
拿tomorrow-theme举例,下载Tomorrow-Night-Eighties.itermcolors文件,双击自动导入到iTerm2中,在Perferences->Profiles->Colors->Load Presets中可以看到对应的配色。修改即可。
中文乱码问题
确保Preferences->Profiles->Terminal->Terminal Emulation中的字符编码为UTF-8。
中文乱码的问题需要设置一下locale, 在对于的shell配置文件中,比如bash对应的就是~/.bashrc, zsh对应的就是~/.zshrc, 这里以zsh为例,打开.zshrc文件,修改其中# You may need to manually set your language environment
export LANG=en_US.UTF-8:
# You may need to manually set your language environment
export LANG=en_US.UTF-8
接着重启一下终端,或者输入: source ~/.zshrc。
一些快捷操作
command+方向键: 切换tab。command+enter: 全屏模式。command+f: 搜索,支持正则表达式。command+d: 垂直分屏。command+shift+d: 水平分屏。command+[ 或 command +]: 在最近使用的分屏直接切换。command+t: 打开新标签。command+w: 关闭新标签。command+;: 自动补全历史命令。command+r: 清除屏幕,相当与clear.command+p/n: 上一条/下一条命令,相当于方向键上和下。ctrl+r: 搜索命令历史。
编辑操作
基本的Emacs移动光标方式。还有一些很好的操作方式,我觉得都可以借鉴配置到SublimeText中。
ctrl+d: 删除当前字符。ctrl+h: 删除之前的字符。ctrl+u: 删除整行。ctrl+k: 删除当前到文本末尾的字符。ctrl+w: 删除光标前的单词。ctrl+t: 交换当前光标和前一个位置,互换。