看起来是时候接触黑苹果了
但凡有了追求
我对我自己的毕业设计有一定的追求,一方面设计的内容上得要合理、正确、完善,另外一方面用于设计和输出的工具得要高效、优雅。
我毕业设计的输出结果,看起来可以分为两类,图纸和文档。但是从这些天的折腾经验看来,要满足我对工作环境(指软件环境)的需求可太难了。
我用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)
且虚拟终端mintty
用UTF-8
,那么文件和文件夹名称的中文显示就乱码了,也不方便。
Win10系统可以设置不使用ANSI
而是从系统层面直接使用UTF-8
。那么令操作系统也使用UTF-8
就万事大吉了吗?不,使用UTF-8
的Windows操作系统的时候,AutoCAD Mechanical
中那些好用的命令集体罢工,游戏结束。