
作为程序设计的老师, 推荐Emacs, 可以算得上是非常负责任的老师了。
不过作为大一的程序设计课程, 要我推荐就应该是《The Little Schemer》这本书, 如果后续能把后面的推荐书本看完,能力就会十分强大了。
相信你也可以找你的老师,给他介绍下这本书,建议他推荐下这本书,一个乐于推荐Emacs的老师,一定也会十分乐于推荐这本书的。
回头来说Emacs。
Emacs有什么优点?
没了, Emacs本身对于大一学生来说应该就这两点了。
你将来或许还会学习Python、Ruby、Lisp、bash shell等等, 你会发现,入门教材的第一步都会推荐你使用各种代码编辑器,而作为熟悉Emacs的人,你心里永远有底,这些编辑器我都不需要,因为可以直接使用我熟悉的Emacs。写任何语言的代码,快捷键都是那么几个,编写、格式检查、编译、运行、调试等等,没有大的出入。
但是, 使用Emacs的隐性收获还有很多:
Emacs是否优于IDE?
答案只能是不一定。有些语言本身已经有了很好的IDE,C#、Java、C++等,使用IDE会有很高的效率。但是,总会有人就是熟悉Emacs,哪怕和IDE比,使用起来效率也更高。不过更多的情况是,你需要临时改动几行代码,或者写个百行的小算法,顺手就拿Emacs写了。综上,有良好IDE支持的语言,请优先使用IDE。没有的,或者特殊情况的,随意。
如何学习?
建议关注 @pansz ,原因很简单,主页个人介绍里面的推荐书目,都是不错的东西。
话说回来了,为什么我要用Emacs呢?原因很简单,统计表明:用Emacs的人的丁丁比用Vim的长。
