开发环境折腾之路
目录
从Windows迁移到Deepin
因为要在Windows下学习Linux开发,但是WSL的文件系统实在是感人,详见微软官方文档的Comparing features。遂迁移到了Deepin,之所以没选择Ubuntu,还是因为Deepin做了很多开箱即用的功能,比如应用商店安装wine应用、一些很方便的小功能等,这些都减少了迁移的适配工作量。下面是一些迁移过程中踩过的坑,特此记录一下。
vpn的问题
这个已经在上一篇文章中有详细记录了,不再赘述。
Go开发环境搭建
安装Go,这没什么好说的,主要是遇到了private repo的问题,无法下载私有库。要解决这问题,要经过以下几步:
- 首先要先设置
GOPRIVATE
:
go env -w GOPRIVATE='my.company.cn/*'
- 按照此答案设置下使用ssh,而不是http。一般来讲,这一步执行完就可以了,但是我本地的Clash始终无法安装Service Mode(这问题一直就有,详见此issue),所以ssh流量不会走到公司的vpn里去,所以还是不行。
- 为了解决ssh不走vpn的问题,按照此问题的第二个回答,在
~/.ssh/config
中显式地设置下代理就行了:
Host my.company.cn
ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p
ServerAliveInterval 10
安装Docker
Deepin无法安装官方的Docker,安装教程见此帖。
建议切换系统为英语
当然这是个见仁见智的问题,我的需求是遇到了错误,比如执行命令出错了,英语的报错信息能很好的搜索到解决方案。中文的信息一般都是CSDN、简书这些个垃圾网站。
安装IDE
去jetbrains官方下载个toolbox,可以安装各个jetbrains家的IDE,至于免费使用,可以参考这个网站的教程。这里要注意的是,Deepin系统的很多快捷键和IDE的快捷键冲突,注意要在系统设置里修改下:
还有就是输入法的高级设置里,把那些无用的功能快捷键全关了:
不要安装Deepin 23
截止到目前,23还处于预览阶段。我装过一次,bug还是挺多的,非常影响开发体验,而且没有了应用商店,十分不便,不建议安装。