Use a Single Editor Well
用好一种编辑器
选一种编辑器,彻底了解它,并将其用于所有的编辑任务。如果你用一种编辑器(或一组键绑定)进行所有的文本编辑活动,你就不必停下来思考怎样完成文本操纵:必需的键击将成为本能反应。编辑器将成为你双手的延伸;键会在滑过文本和思想时歌唱起来。这就是我们的目标。
确保你选择的编辑器能在你使用的所有平台上使用。Emacs、vi、CRiSP、Brief及其他一些编辑器可在多种平台上使用,并且常常既有GUI版本,也有非GUI(文本屏幕)版本。
编辑器特性
除了你认为特别有用、使用时特别舒适的特性之外,还有一些基本能力,我们认为每个像样的编辑器都应该具备。如果你的编辑器缺少其中的任何能力,那么你或许就应该考虑换一种更高级的编辑器了。
l 可配置。编辑器的所有方面都应该能按你的偏好(preference)配置,包括字体、颜色、窗口尺寸以及键击绑定(什么键执行什么命令)。对于常见的编辑操作,与鼠标或菜单驱动的命令相比,只使用键击效率更高,因为你的手无须离开键盘。
l 可扩展。编辑器不应该只因为出现了新的编程语言就变得过时。它应该能集成你在使用的任何编译器环境。你应该能把任何新语言或文本格式(XML、HTML第9版,等等)的各种细微差别“教”给它。
l 可编程。你应该能对编辑器编程,让它执行复杂的、多步骤的任务。可以通过宏或内建的脚本编程语言(例如,Emacs使用了Lisp的一个变种)进行这样的编程。
此外,许多编辑器支持针对特定编程语言的特性,比如:
l 语法突显
l 自动完成
l 自动缩进
l 初始代码或文档样板
l 与帮助系统挂接
l 类IDE特性(编译、调试,等等)
像语法突显这样的特性听起来也许像是无关紧要的附加物,但实际上却可能非常有用,而且还能提高你的生产率。一旦你习惯了看到关键字以不同的颜色或字体出现,远在你启动编译器之前,没有以那样的方式出现的、敲错的关键字就会在你面前跳出来。
对于大型项目,能够在编辑器环境中进行编译、并直接转到出错处非常方便。
分享到:
相关推荐
程序员晋升.doc————电子版_doc版
程序员的编辑器——VIM(zz) - 饮水思源
我招了个“水货”程序员(csdn)————程序
黑马程序员入学Java知识——精华总结
职业上的错误是不能回滚的,将陪伴你一生,帮助每一位程序员规划自己的职业生涯
php程序员菜鸟成长手记——php入门教程
2008年程序员考试模拟试题——上午题word版本
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...
程序员修理之道(kindle版本),适合kindle电子书阅读。 本书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视――即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含...
好的代码风格对于优秀的程序员是必须的。 免费共享 程序员之路——关于代码风格。
经典著作,看完之后你就会明白,一个普通的程序员和一个优秀的程序员之间的巨大鸿沟
我编程,我快乐——程序员职业规划之道我编程,我快乐——程序员职业规划之道我编程,我快乐——程序员职业规划之道我编程,我快乐——程序员职业规划之道
只有学会了如何做人,做事才会更完美。。。。
1、介绍程序的入口函数 2、介绍C标准库、变长函数、长跳转 3、C++全局构造与析构实现
王牌9 优秀程序员之路——Java开发经验及技巧大汇总
《程序员算法趣题》随书的课后源码。作者是增井敏克。
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
程序员第二步从程序员到项目经理 程序员第二步从程序员到项目经理 程序员第二步从程序员到项目经理
王牌9_优秀程序员之路——C++开发经验及技巧大汇总