我那天想着把我的简历用Latex2Html重新编排一下。但是我是一个只会使用Windows的人,对于Unix系列的认识充其量就是在Windows下装上Cygwin玩玩。对于一个系统,最最基本的操作就是编辑文件了,甚至这个我都有困难,我不会用VI,也不会用Emacs。所以,那个Tex文件我只好用UlltraEdit来编辑,然后用Latex2Html来编译,结果出来了一看,所有的分行都没有了,本来有段落的文字堆在一起。没有办法,只好找以前的同事雨文来帮忙。
——很不好意思又来问你关于Latex的问题。我昨天在用Latex做一个文档,是中文的。不知道是不是编辑器的问题,我用的是UltraEdit,编辑出来的回车都没有了,在一个Section里面的汉字都堆在一行上。我到你的主页上把《LISP之源》的TEX文件拿下来用Latex2Html编译一切没有问题,但是为什么我编辑的文件就不对呢?另外,我发现我严重的被MS化了,装了一个Ubuntu却发现切换到Terminal下面什么事情也做不了。你能不能给我指一个方向,我想在Unix这个方向入入门。谢谢。
——你是不是先用UltraEdit编辑,然后再把此文件放到Cygwin或Linux里用Latex处理?建议你学会使用Linux的某种编辑器,Windows和UNIX文件格式的不同,经常会造成使用者的困扰。还有一个例子就是makefile。UltraEdit打开Unix格式的文本文件时,会提问是否转换为DOS格式,有的人不假思索地就点击YES,把文件放回Linux后,就会出一些奇怪的问题。……用命令行的目的是有些情况下比GUI高效,不是为用而用。首先你的需求是什么,你想在UNIX里做些什么事情?
后来我在UltraEdit里面切换到十六进制模式,发现回车是“0x0d 0x0a”,而Unix文件却只是“0x0a”,改过来以后再编译就一切OK了。但是这只是新学习Linux的小小一块石头,难道Windows和Linux的差别大到思维模式的地步了?雨文又告诉我……
——你的邮件里提到一个词"MS化",很有意思。我一直想写一篇文章,关于人对工具的依赖性和工具对人的反作用(比如GUI把所有的选项都列出来,造成使用者不求甚解,养成非常草率的习惯)。近来,接触Linux的人越来越多,我看到,他们都带着Windows的思维方式和习惯,结果在Linux里到处碰壁,然后就抱怨Linux简直是垃圾。关于UNIX思想,建议你看看这篇文章:The Art of Unix Programming(http://www.catb.org/~esr/writings/taoup/)这个网站可能被封了,你可以找其它途径找到这本书,此书是公开在网上发布的。
怀着对前辈的景仰,我看书去了,改变一个人的思维一定是很难的,但是我要努力。