原问地址:https://zhuanlan.zhihu.com/p/34152045
最近从MacBook换到了种草已久的Surface Book 2,而我的工作环境也自然要从macOS换到Windows10了。作为使用Mac系统多年做开发的程序员,使用Windows最大的问题之一就是终端。不能说Windows10的CMD和PowerShell太差,只是做开发真的需要支持Linux Bash、高效、并且美观的终端啊。比如macOS下的iTerm终端神器,真让人怀念啊。
为什么不继续用macOS?因为经过多方面比较后,我觉得Surface Book 2是目前为止最值得体验的笔记本。选择了它,就只能选Windows10了。不多说了,进入正题吧。我对Windows10下的终端期待的是:
- 支持Linux Bash,最好支持GNU工具链,能安装和执行Linux二进制可执行程序。嗯,只能是Linux了。
- 高效。能用Linux Bash就高效很多,其他辅助例如支持复制粘贴、多tab切换、和Windows文件系统交互。
- 美观。如果一个产品很丑(CMD?),真的不想碰啊!
经过研究,我决定使用Ubuntu子系统(Linux)、oh-my-zsh和cmder结合的解决方案。
安装Ubuntu子系统
参考我之前写的一篇文章:
Raysmond:Windows10开启Ubuntu子系统简易步骤![图标](https://i-blog.csdnimg.cn/blog_migrate/0015791af57f0ad36439a5f1d589bde9.jpeg)
安装和配置oh-my-zsh
安装oh-my-zsh首先需要安装zsh。zsh(Z Shell)是一个功能强大的交互式shell脚本命令解释器。它不仅支持bash,还提供一些强大和g高效的功能,例如更好的自动补全和纠错。
$ sudo apt-get install zsh
$ zsh --version
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
安装oh-my-zsh可以通过curl或者wget方式:
使用curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或者wget
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
在.bash_profile中启用zsh,编辑文件,在末尾添加:
exec zsh
source .zshrc
安装cmder和配置
cmder是一个Windows上的一个终端模拟器,基于ConEmu,又加上了clink和Monokai的配色主题。cmder是一个非常美观的终端。直接下载解压到本地就可以运行了。
![v2-2c735c839f574018aee0d2dbb5d4e2b2_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/9a51597bb5ad1b3559b514f4cdfba48a.png)
![v2-2c735c839f574018aee0d2dbb5d4e2b2_hd.jpg](https://i-blog.csdnimg.cn/blog_migrate/fd26df9e4a318020741a24a88cad5db8.png)
cmder中可以运行Windows的CMD和PowerShell,也可以运行一些模拟的Linux Bash和程序。我们需要在cmder运行Ubuntu子系统的zsh。配置也很简单,打开设置,在Tasks中添加一个{bash::ubuntu}的task。
![v2-e69ad4b4ab347c4da141b82a76c6fa31_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/55035534ee8be8ea1472342be69f57d2.png)
![v2-e69ad4b4ab347c4da141b82a76c6fa31_hd.jpg](https://i-blog.csdnimg.cn/blog_migrate/22c89bd7c7cbad2af36cdfc1f61f7e87.png)
配置完后,在右下角的图标中可以运行这个task。
![v2-831e587f0003d47e2cc28b4fcbcfbbaa_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/fba8c3b5685bcf51f5fc2a6277bba1e4.png)
![v2-831e587f0003d47e2cc28b4fcbcfbbaa_hd.jpg](https://i-blog.csdnimg.cn/blog_migrate/b4fa1616ee3e7f1acd8baaf60bc20498.png)
更多阅读:
Raysmond | 2018-03-01
http://raysmond.com