Zwlin's Blog

我的编程环境

2019/12/21

2022-04-08 更新

之前的方案在我用了MacOS以及对于docker的更加熟悉之后,有待更新,之后再写一篇我现在的编程方案的文章。


以下为原文

引言

从大一接触Linux以来,就喜欢上了在Linux上敲击命令行的感觉,也坚持用linux当主力机了有个一年,但是也逐渐发现了日常使用Linux的问题,毕竟还是得用QQ,得用office交作业,虽然也很喜欢latex,但大部分学校作业交的还是doc,而不是pdf,这些虽然在Linux上也有解决办法,但这些解决办法都不能让人满意。我对现在的使用方法还是挺满意的,也是最新的解决办法。

同时很多便利的软件并不支持Linux,这也使得我变得爱折腾,例如想下百度网盘的东西,哪怕本身就是超级会员,也难以在Linux上完成,这使我尝试Aira下载,提取直链下载,虽然最后能下成,但还是麻烦。其他还有很多诸如此类的问题,解决办法都得绕圈子。这使我渐渐放弃了单纯Linux机器的想法。

回顾一下我使用Linux的发行版

习惯shell的我,再用回Windows,可以说是相当难受,虽然Win10的Power Shell有很大的进步,但还是找不回Linux的感觉。所以我选择了虚拟机的方案。

虚拟机解决方案

接下来说说我尝试过的虚拟机解决方案,目前用的也是基于虚拟机的环境。包括这篇文章的编写,也是在虚拟机中完成的。有兴趣的也可以尝试一下

Linux+Xserver

这个方法很简单,就是使用X-server软件,将Linux图形界面转发到windows上来,我之前用这个办法写Python,Pycharm在Linux上的界面是可以转发过来的,但这个方法也有不少问题,例如无法输入中文等。推荐的X-server软件是Vcxsrv同时,Pycharm有自带的远程调试功能,可以调用远程的解释器来执行代码,相关文档在这里我现在也是一直用这个办法来写Python的。

Linux+VSCode

在这里再次吹一波VSCODE,不亏是微软出品的编辑器,功能齐全,在非大型工程的表现极佳,我平时小型的代码,和配置文件的编辑,都会使用VSCODE。同时Markdown也是在VSCode中编写的。VScode新推出不久的remote-development,真的是相当完美一个功能。

Visual Studio Code远程开发允许使用容器,远程计算机或Linux的Windows子系统(WSL)作为功能齐全的开发环境。 您可以:

我觉得对于有多台电脑的人来时,第五点相当有吸引力。而其实我这么折腾也就是是为了第2、3、5、6点。

官方文档写的相当好,我这里搬运也没有什么意思。但鉴于文档的remote-ssh是基于AWS的服务器来做示范,我这里提一下用虚拟机的不同点: