首先附上效果图:
我在寻找一个Mac终端Terminal的主题的时候,在DraculaTheme看到了这张图,效果非常好,在踩了一些坑之后,最终把主题打造成了上图。
1. 下载iTerm2
我是在官网下载安装的
https://www.iterm2.com/index.html
也可以使用Homebrew安装
$ brew cask install iterm2
使用brew cask要先安装cask,下面粗略给出cask的介绍。
homebrew-cask与brew的区别:
brew是下载源码解压然后./configure && make install, 并且会自动配置好环境变量。
brew cask主要用于有GUI的软件,下载已经编译好的应用包(.dmg/.pkg)。
安装brew cask:
$ brew install caskroom/cask/brew-cask
2. 下载oh my zsh,并切换shell为zsh
打开终端:
1. 下载oh-my-zsh 方式一: 使用git 这里下载到~/.oh-my-zsh下 $ git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 方式二: 使用curl $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 方式三: 使用wget $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 2. 备份配置文件(可省略) $ cp ~/.zshrc ~/.zshrc.orig 2. 创建一个新的配置文件 $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 切换默认shell为zsh $ chsh -s /bin/zsh
3. 更换zsh的主题为Dracula:
打开终端:
1. 下载主题文件 $ git clone https://github.com/dracula/zsh.git 2. 创建一个指向Oh my zsh主题文件夹的符号链接 DRACULA_THEME是你刚才下载主题的目录 $ ln -s $DRACULA_THEME/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme 或者你可以移动主题文件dracula.zsh-theme到~/.oh-my-zsh/themes/下 提示: 显示隐藏文件夹的快捷键为command+shift+. 3. 修改zsh主题。编辑~(用户名)下.zshrc文件,修改ZSH_THEME为"dracula" $ vim ~/.zshrc
!wq保存退出。
到这里,已经完成了zsh主题的配置,但是距离效果图还差那么一点点,那就是iterm2的主题和命令高亮插件
4. 更换iterm2的主题为Dracula:
打开终端:
下载iterm2的Dracula主题 $ git clone https://github.com/dracula/iterm.git
设置主题:
- iTerm2 > Preferences > Profiles > Colors Tab
- Open the Color Presets...
- 从列表中选择import
- 选择刚才下载主题中
Dracula.itermcolors
文件,确定再次打开Color Presets... ,选择Dracula
5. 命令高亮插件zsh-syntax-highlighting(命令正确绿色,命令错误红色):
效果图:
打开终端:
下载命令高亮插件 这里下载到用户名下.zsh文件夹下 $ sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.zsh/zsh-syntax-highlighting 编辑配置文件,使用插件 $ vim ~/.zshrc
添加以下内容:
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
!wq 保存退出。
OK,到这里就全部完成了,重启你的iTerm2,享受吧!
6. 番外篇
1. 使用命令提示插件zsh-autosuggestions
效果:输入g会出现相应提示,按↑即可补全
1. 下载命令提示插件 $ sudo git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions 2. 编辑配置文件,使用插件 $ vim ~/.zshrc
添加以下内容:
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
这里由于我没有使用所以注释掉了,把前面的#去掉即可
2. iTerm2一键ssh连接远程服务器配置
1) 编写一个文件,内容如下,把对应的中文改成你的服务器相关内容就行,这里我将其编写为txt文本文件,放到用户目录下的.zsh文件夹下(~/.zsh/aliyun.txt)(command+shift+.显示隐藏文件夹)
#!/usr/bin/expect -f set user 用户名 set host ip地址 set password 密码 set timeout -1 spawn ssh $user@$host expect "*assword:*" send "$password\r" interact expect eof
2) 打开iTerm2,打开设置(Preferences),点击Profiles,点左下角+
3) 以后在终端界面直接点击即可连接到服务器
3. 一些其它提示技巧(随缘写)
1) 将shell从bash切换到zsh之后,可能有的环境变量会失效,需要将原来在bash配置文件中的配置转移到zsh配置文件中,这里提供两个方式
1. 将bash配置文件~/.bash_profile中的环境变量等配置复制到zsh配置文件~/.zshrc中
2. 在zsh配置文件~/.zshrc中添加下面这行
source ~/.bash_profile
2) item2有很多技巧很好用,我列举一些我常用的技巧,读者可以自行搜索或者阅读官方文档来查看完整的技巧
1. 一些功能和快捷键:
- 鼠标选中即复制;
- command + d 垂直分屏
- command + shift + d 水平分屏
- command + shift + h 打开剪切板(复制历史)
- command + ; 命令自动完成
- command + shift + ; 查看历史命令
- command + option + b 按键回放(输入命令回放, 通过时间线)
3) oh-my-zsh是很强大的,它用于管理zsh的配置,如果你是第一次使用可以参照oh-my-zsh官方文档,同样的,我会列举一些我常用的技巧
1. 可以使用alias命令查看一些命令的简写,用熟悉了会很方便
还有很多简写就不一一例举