我的工程图和代码

看起来是时候接触黑苹果了

但凡有了追求

我对我自己的毕业设计有一定的追求,一方面设计的内容上得要合理、正确、完善,另外一方面用于设计和输出的工具得要高效、优雅。

我毕业设计的输出结果,看起来可以分为两类,图纸和文档。但是从这些天的折腾经验看来,要满足我对工作环境(指软件环境)的需求可太难了。

我用AutoCAD Mechanical 2016绘制我的工程图,这个软件可太好用了,这个基于AutoCAD的机械外挂版本,有许多非常好用的命令,只要对一些进行稍许设置和修改,就能方便地绘制一张令人满意的符合标准的工程图,现在我已经无法忍受脱离这些好用的命令了,因此正常地运行AutoCAD Mechanical是我对工作环境需求之一。

我用LaTeX排版我的文档,最近甚至入门了TikZ绘制插图,搭配之前调教的上海交通大学学位论文模板学术PPT模板,我非常喜欢用这些工具以代码和编译的形式输出文档和PPT,我同样无法忍受脱离LaTeX而使用MS Word来完成工作,因此高效地使用LaTeX是我对工作环境需求之一。

选择操作系统

虽然Manjaro-i3这个配置的Linux系统还是需要一些折腾经验才能用的好,但是这仍然是我最喜欢的操作系统,平铺式窗口管理、代码友好等等,我巴不得所有工作和娱乐都能在这个系统上完成。从LaTeX角度来看,这个系统下的体验是超级棒的,无敌,但是AutoCAD是不支持Linux的,UG NX貌似有Linux的支持但是我很早的时候尝试过,失败了而且没有后续的研究。总之,光AutoCAD这一项就够我把Linux禁用。

所以我选择Windows,这可真是个艰难的决定,是的,这是个艰难的决定。

Windows下的Linux代码体验

世界上有不少人需要在Windows上的到像Linux般友好的代码体验,因此有许多解决方案供给选择。我使用git for windows自带的gbash控制台替代windows自带的CMD控制台,这实际上是一个以mintty为虚拟终端、以Cygwin模拟Linux环境,自带Vim编辑器,我只需要在windows上安装好git,就拥有了所有的这些,然后我只要设置一下mintty的字体和字符编码,安装配置一下Vim,一个代码友好的环境就出现了。

无法解决的问题:字符编码

众所周知,Windows下的字符编码默认设置是ANSI,这个设置可能是系统级的然后历史悠久,就有些遗留问题。这个ANSI实际上并不是某种具体的字符编码,而是一种规则,根据系统语言自动选择字符编码,对于中文来说,ANSI会自动选择GBK作为默认字符编码,也就是说在windows下的系统级的中文(比如文件名称、菜单、标题)实际上都是按照GBK的字符编码保存和显示的。

代码友好的环境我自然要选用万能的UTF-8,问题就出现在这里,如果操作系统用ANSI(GBK)且虚拟终端mintty也使用ANSI(GBK),那么文件和文件夹名称的中文显示正常不乱码,但是打开UTF-8的代码就中文乱码了,如果只是注释有中文也好解决,用英文注释就可以,但如果像LaTeX作为排版,那中文作为内容是必须要正常显示才能用;如果操作系统用ANSI(GBK)且虚拟终端minttyUTF-8,那么文件和文件夹名称的中文显示就乱码了,也不方便。

Win10系统可以设置不使用ANSI而是从系统层面直接使用UTF-8。那么令操作系统也使用UTF-8就万事大吉了吗?不,使用UTF-8的Windows操作系统的时候,AutoCAD Mechanical中那些好用的命令集体罢工,游戏结束。

听说黑苹果两全其美

你可能感兴趣的:(我的工程图和代码)