利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器

1.OhMyZsh,安装,主题配置方法

安装 Oh My Zsh 方法

  • 可以通过 curl 或 wget 两种方式来安装,用一条命令即可安装。

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 -)"

安装过程中输出如下:

xxxx% sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
Cloning Oh My Zsh...
Cloning into '/Users/xxxx/.oh-my-zsh'...
remote: Counting objects: 831, done.
remote: Compressing objects: 100% (700/700), done.
remote: Total 831 (delta 14), reused 775 (delta 10), pack-reused 0
Receiving objects: 100% (831/831), 567.67 KiB | 75.00 KiB/s, done.
Resolving deltas: 100% (14/14), done.
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc
             __                                     __   
      ____  / /_     ____ ___  __  __   ____  _____/ /_  
     / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
    / /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
    \____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                            /____/                       ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

设置主题

设置固定主题

  • 安装完毕后,我们就可以使用了,先来简单配置一下,Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格
  • 终端输入命令 open ~/.zshrc
  • 找到 ZSH_THEME ,ZSH_THEME="robbyrussell" ,robbyrussell ,是默认的主题,修改 ZSH_THEME="样式名称"
  • 保存这个文件文件,重新打开终端。

设置随机主题

  • 我们还可以随机设置主题:
  • 步骤同上
  • ZSH_THEME="random"
  • 每次打开终端主题是随机的。
  • 终端输出:
    [oh-my-zsh] Random theme '/Users/xxxx/.oh-my-zsh/themes/zhann.zsh-theme' loaded...
  • 其中 zhann.zsh-theme 是主题的名称, 有喜欢的童鞋可以记录保留.

查看主题名称

  • Oh My Zsh 默认自带了一些默认主题,存放在 ~/.oh-my-zsh/themes 目录中。我们可以查看这些主题
  • 终端输入:
    cd ~/.oh-my-zsh/themes && ls

卸载 Oh My Zsh

  • 终端输入 :
    uninstall_oh_my_zsh
    Are you sure you want to remove Oh My Zsh? [y/N]  Y
  • 终端提示信息:
    Removing ~/.oh-my-zsh
    Looking for original zsh config...
    Found ~/.zshrc.pre-oh-my-zsh -- Restoring to ~/.zshrc
    Found ~/.zshrc -- Renaming to ~/.zshrc.omz-uninstalled-20170820200007
    Your original zsh config was restored. Please restart your session.
    Thanks for trying out Oh My Zsh. It's been uninstalled.

Tips

  • Oh My Zsh 的自动更新提示误触关掉了解决办法
  • 打开终端输入:
    upgrade_oh_my_zsh
  • 如果不喜欢系统自带终端,笔者推荐一个强大的终端 App。
  • iTerm2,非常好用的一个终端软件。
  • iTerm2 下载地址

 

2.Dracula主题

首先附上效果图:

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第1张图片

我在寻找一个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

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第2张图片
!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(命令正确绿色,命令错误红色):
效果图:

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第3张图片
打开终端: 

下载命令高亮插件 这里下载到用户名下.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

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第4张图片
 !wq 保存退出。

OK,到这里就全部完成了,重启你的iTerm2,享受吧!

6. 番外篇
1. 使用命令提示插件zsh-autosuggestions
效果:输入g会出现相应提示,按↑即可补全

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第5张图片

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,点左下角+

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第6张图片

3) 以后在终端界面直接点击即可连接到服务器

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第7张图片

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命令查看一些命令的简写,用熟悉了会很方便

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第8张图片

还有很多简写就不一一例举

 

3.主题色配置

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第9张图片

首先,需要开启zsh的设定档案

nano ~/.zshrc

在设定档案中找到样式(Theme)设定值,预设应该如下

ZSH_THEME="robbyrussell"

替换成新的样式agnoster

ZSH_THEME="agnoster"

装好之后重新启动iTerm2发现新样式出现了,但是好像哪里怪怪的?

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第10张图片

无法显示的部分,需要下载新的字型的样式

git clone https://github.com/powerline/fonts.git

安装字型档案

cd fonts
./install.sh

删除下载安装档案

cd ..
rm -rf fonts

打开iTerm2进入路径Preferences -> Profile -> Text -> Change Font ->选择12pt Meslo LG S Regular for Powerline就完成样式变更了

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_第11张图片

当然除了这两种最基本的样式之外,还有许许多多其他酷炫的样式等着大家发掘,最后关于完整的oh-my-zsh设定与教学,可以参考这里

你可能感兴趣的:(利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器)