mac的终端非常简洁,本以为用的时候会很舒服,但是好像简洁过头了,导致很多东西根本就没有体验,比如:不同的文件类型颜色完全相同,git不显示分支信息;这些对于开发来说非常麻烦;
那么我们就使用一些工具来让mac的终端变得非常容易操作吧!!!
使用iTrem2替代终端
我们直接下载并安装iTrem2,打开iTrem2,就可以替代终端了;iTrem2官网:https://www.iterm2.com/
主题
iTrem2自带的主题还是不太漂亮的,但是我们可以自己进行自定义,但是这种自定义需要对每一项参数进行设置,非常麻烦;
有些人把一些比较经典的主题到处成配置文件,然后放到网上,我们直接可以使用这些主题;
主题存在github上:https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/
我们直接把这个git库clone到本地,选择 iTrem2
的 Preferences...
,然后选择 Profile -> color
,选择右下角的选择框,选择 import
,主题文件,就在我们刚才 clone 下来项目的 schemes
文件夹中。
导入以后,就可以设置这个样式了
iTrem2常用操作:
1. 选中即复制
在iterm2窗口中,我们使用鼠标选中一个单词,那么系统就是自动复制到剪贴板中,我们直接在需要的位置粘贴即可
2. 分屏
- 垂直分屏:command + d
- 水平分屏:command + shift + d
- 切换屏幕:command + option + 方向键 command + [ 或 command + ]
- 查看历史命令:command + ;
- 查看剪贴板历史:command + shift + h
更多操作这里就不介绍了,网上搜索就能找到
zsh + oh-my-zsh 定制样式
上面安装的iTrem2,他只能在操作上给我们带来简化,但是关于界面显示,不同类型文件仍然都是一样的颜色,这次我们使用 zsh
+ oh-my-zsh
来美化终端样式。
使用 zsh
查看当前使用的 shell
echo $SHELL
/bin/bash
查看安装的 shell
cat /etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
切换为 zsh
chsh -s /bin/zsh
重启终端即可使用 zsh
配置oh-my-zsh
网上有很多使用 install.sh
文件,但是我这边不行,一直报https超时,这里直接使用手动安装
第一步:克隆oh my zsh这个项目到本地第一步:克隆oh my zsh这个项目到本地
git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh
第二步:创建zsh的配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
设置完成,这时,重新启动你的iTerm2,你就会发现,样式已经变了
oh-my-zsh主题地址:https://github.com/robbyrussell/oh-my-zsh/wiki/themes
这里我们只需要进入上面的网址,找到自己喜欢的主题,记住主题的名字,修改用户目录下的 .zshrc
文件中的 ZSH_THEME
属性值为对应的主题名称,重启你的iTerm2,你会发现主题已经变了。
注:idea命令行如果想使用oh my zsh,直接输入“zsh”就可以进入!
agnoster主题显示乱码
我感觉 oh-my-zsh
的 agnoster
是最漂亮的一个了,当然你有可能认为这个主题并不怎么样,但是的确很漂亮。
主题虽漂亮,但是将 oh-my-zsh
设置为 agnoster
时,终端有可能会乱码;这是因为系统没有指定的字体,这里提供一个字体下载地址:https://github.com/abertsch/Menlo-for-Powerline.git
把这个库中的 Menlo for Powerline.ttf
字体安装到系统,然后将 iTrem2
的字体设置为 Menlo for Powerline.ttf
;如下:
然后将颜色配置设置为 Solarized Dark
,这样就会有下面这样的效果了。
隐藏终端名称:
vim ~/.zshrc
# 重写 prompt_context
prompt_context () {}
# 也可以使用自定义提示符
prompt_context () {
prompt_segment black default "hoo";
}