从苹果转过来的开发都会感觉Windows下的命令行真是难用,接下来就跟着我来把zsh搬过来吧
1. 必须是Windows10,在程序和功能里面开启“适用于Linux的Windows子系统”
2. 在应用商店里搜索Linux,选一个自己喜欢的Linux版本就好了,我以Ubuntu示意
3. 安装完成后打开,需要配置一会儿。然后设置用户名密码,我这里设置用户名为user
4. 配置好以后发现Windows下的命令提示符终端真的是难用,也没法复制粘贴快捷键。换一个Conemu,这个可以像Linux下或者mac下的iTerm2一样进行快捷操作
安装好以后初始化,设为默认启动Bash,就可以直接进入Ubuntu的命令行了
好了,接下来我们来看一下会发生什么,当点击ConEmu启动的时候,就会进入到一个默认的路径里,这个路径是外面Windows用户的目录,C盘被挂载到/mnt/c下面了,可以直接实现文件共享了。
5. 配置一个软链接
我Windows的用户名是aptx,假设平时开发的文件夹放在develop目录下面。我觉得直接对着/mnt/c/下面的目录进行操作比较丑陋,所以我选择建一个软链接,让开发的文件夹路径看起来就在Ubuntu的用户目录下
来git搞个东西看看
6. 默认的bash还是有点弱,上个oh my zsh
运行提示还没装zsh
sudo apt update
sudo apt install zsh
装一下。
然后再装oh my zsh
Nice,git的分支也显示出来了
7. 再完美一点
关上窗口,重新打开ConEmu,发现有两个问题:
第一个是默认路径是/mnt/c/这个下面的用户目录,不是在 ~
,丑陋!
第二个是zsh没有默认启动,ConEmu还是默认启动bash。
第二个问题的话,想到刚开始设置的默认启动bash,于是去设置里看看
ConEmu默认是没有zsh的启动方式的,那就照着bash的模仿写一个。
但是!emmmmm……看不懂, 不会写。暂时也没看到相关的文档,放弃了 (画外音:要让conemu默认启动zsh,就在原来的bash::bash的参数后面加上 -t zsh 就行了)
曲线救国。
既然启动了bash,那就在bash启动的时候启动一下zsh,再cd ~目录就好了。
编辑一下 ~/.bashrc文件,最末尾添加如下两行,保存后重新开启ConEmu看看效果
好的,自动进入了zsh了。但是 What?目录怎么没切换。
好吧,又一个不知道什么原因的问题。再曲线救国一下,在zsh启动的时候再切换目录
编辑 ~/.zshrc
最下面加一行,cd到 ~ 目录下面
顺便在改个主题吧,改一下ZSH_THEME,我比较喜欢ys这个主题,可以显示每个命令的时间
OK了,完美。每当打开ConEmu的时候,简直就是进入了另一个世界。
最终,所有的命令行操作都是打开ConEmu进行,git,nginx服务器,tomcat都是跑在Ubuntu下面的(127.0.0.1都是共享的),IDEA等开发工具都是运行在Windows的,鱼与熊掌可以兼得了。
需要注意的一点就是,git在Ubuntu下面是lf换行的,Windows下的开发工具要设置一下默认成lf,不然你用mac和Linux的同事要爆炸了。