Cygwin 上安装 Oh-My-Zsh

Cygwin 上安装 Oh-My-Zsh

Chris Yue No Comment
Posts

话说开发已经很长时间是在 Ubuntu 或者 MacOS 上进行,并且都装上了 oh-my-zsh,这个时候如果让我还用 Windows 的 CMD 我一定极其郁闷,Windows 在我心目当中已经只是『游戏机』系统了。

不过开发机都放在了公司,有的时候在家也不得不处理一些小工作,所以趁放假索性再用回 Cygwin 并尝试安装 oh-my-zsh。尝试过之后感觉似乎也不是那么麻烦:

cygwin+oh-my-zsh

首先是安装 Cygwin。我选择的是 64 位。我知道 mirrors.163.com 上是有 cygwin 的镜像,但我建议不要使用它,因为我发现 163 的镜像不太稳定,版本更新也比较其他的镜像慢。我选择的是 Cygwin 安装文件自带的日本的镜像,速度 100 ~ 200 kbps 左右,也可以了。

等 Cygwin 安装好之后,利用我之前提到的工具 apt-cyg,可以先把 zsh 安装好,一会儿安装 oh-my-zsh 的时候需要用到 curl 和 git,如果之前没有安装过,可以顺便都装了:

在安装的过程中,我们可以干点别的事情。在 oh-my-zsh 的众多主题里,很多都是用了各种图标字体。而 Cygwin 自带的几个等宽字体里,都不能很好的显示这些图标。这里推荐一个不错的字体 Dejavu-Fonts,里面包含了显示很棒的等宽字体(Dejavu Mono,安装好 Mono 相关的四个字体其实就可以了)。我们可以将其安装到系统中,Windows 怎么安装字体这里就不讨论了,应该大家都会装。不过这里要提醒大家的是,Dejavu 字体并非完美,在某些主题里依然会显示各种口口口……所以大家期望不要太高……

安装完字体之后,右键点击 Cygwin 标题栏,此时应该能看到 Options… 的菜单,此菜单可以修改 Cygwin(其实是 Mintty)的界面。我们在选项界面左边找到『Text』,点击它后在界面右面找到『Font』栏,将字体修改成我们的刚下载的 Dejavu Mono。当然顺便可以改改其他的外观,比如让整个界面变成毛玻璃效果。

等 zsh 和 curl 安装结束,我们就可以通过如下命令安装 oh-my-zsh:

此时直接执行命令 zsh,就应该能使用超级高效的 oh-my-zsh 了。

但当我们开启第二个 Cygwin 窗口或者重启 Cygwin 的时候,默认使用的依然是 bash。那怎么样才能默认就使用 zsh 呢?

有两个方法可以做到:

  1. .bashrc 文件最后添加代码 exec /bin/zsh,让 zsh 来替代 bash,就跟刚才我们直接执行 zsh 的操作一样
  2. 右键点击 Cygwin 启动图标查看属性,更改其目标为 D:\cygwin64\bin\mintty.exe /bin/zsh -l。当然其中的路径需要修改成 Cygwin 的安装路径。

这样在 Windows 下就可以爽快得使用 oh-my-zsh 了。

注意在安装 zsh 之后,cygwin 的 bin 目录下会多一个 mkzsh 脚本。执行此脚本会在 Cygwin 的安装根目录下生成一个 zsh.bat 文件。执行此文件也可以使用带 zsh 登录的命令行界面。只不过……这个脚本开启的是 Windows 的 cmd.exe……比起 Mintty 的界面丑多了……所以还是推荐使用之前说的第二种方法。

Cygwin 上安装 Oh-My-Zsh by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

微信赞赏码

文章不错,我要帮站长分担建站费!
天使投赏人

发表评论

− 5 = 4