你需要尽可能不费劲的操作文档,因为文档是编程最基本的环境。
熟练的进行文档的编辑
之所以要熟练的操作文档,最主要的原因在于,如果能够熟练的操作文档,你将不再思考有关编辑的事情了。将想法用编辑器表达出来的距离变得更近了。这样,你的思想就会飞速的运转,并且你的编程也会受益的。比方说,如果你曾经教一个人开车,那么你就会理解如果一个人时刻想着每一个操作开车的动作和一个很熟练的本能性驾驶汽车的人之间的差异有多大。
熟练是什么意思?
- 当编辑文本时候,可以做到的逐字节、逐个单词、行、段落的移动和选择文本内容;
- 当编辑代码时候,可以通过不同的句法单元移动光标;
- 根据改变内容格式化代码;
- 用一个指令解释或者不解释代码块;
- 撤销或者重做改变;
- 拆开编辑的窗口到多个面板,并且可以进行它们之间的导航操作;
- 能够导航到特殊的指定行;
- 给选中的多个行排序;
- 搜索字符串和常规的表达式,并且可以继续之前的搜索;
- 在当前的工程中显示编辑错误的提示;
- 可以临时的根据选择或者一种匹配方式创建多个光标,并且可以在每个光标处进行并行的编辑操作;
- 运行当前工程的测试。
变得更加熟练
首先相当你编辑文本的时候,如果遇到重复的工作,试着养成一个思考习惯:“这一定有一个更好的方式”,找到它。
一旦你发现了一个新的有用的方式或者技巧,你需要做的是把它强化达到你的肌肉记忆里,以便你能够无脑的使用它,你要做的唯一的方法就是重复的练习。努力的找机会应用新的技巧,理想情况下是一天好几次,一周左右你会发现你可以无脑的使用它了。
增强你的编辑器
大多的高级代码编辑器都是基于一个基本核,那个基本核可以拓展的。许多的拓展功能编辑器提供了,但是还有一些需要后续补充。
当你遇到你使用的编辑器出现某些你想要的功能限制的时候,去网上搜素那些可以完成你工作的拓展功能。因为你不是世界上唯一一个遇到这种功能限制的人,如果你足够的幸运,就能够找到恰好有些人发布了这个功能的编辑器。
继续深入一步,挖掘你编辑器的拓展功能语言。尝试着怎样使用它来自动化你重复的代码。一般情况下,你只需要一两行代码就搞定了。
有些时候你或许会更加深入一步,你将会发现你自己写了一个有多种特点的拓展版本。如果你做到,发布它,你已经有了它,别人也需要它。
挑战
不要自动性的重复
每个人都这样做的:如果你需要删除你敲击的最后一个字的时候,事实上,我敢打赌你的大脑已经做过很多次演练,以便你能够完美的判断当到哪个字符时候释放掉退格按键。
所以抛弃自动重复,取而代之的是学习用键盘组合方式去移动、选择并且删除字符、单词、行、还有块。
撇掉鼠标。一个礼拜的时间,仅仅用键盘来操作。你将发现你没有鼠标不能做任何事情,所以这是时间学习了。用笔记录和学习用键盘的组合方式编辑。
一段时间后你的效率会提高,但是,当你学习不把手从“home”键拿开的时候,你会发现你编辑代码的能力比原来快和流利了。
寻找整合方式。当写这一章的时候,Dave想要知道是否可以在编辑器中预览最终的排版。下载了一个编辑器后,排版的预览可以在文档的旁边显示了,所有的内容都可以在编辑器中查看。在编辑器中保持一份所有内容的清单,并且找到它。
更加野蛮的方式。如果你不能够找到一个你想要的插件或者拓展功能,自己写一个。