Ruby China 的朋友大概都知道我很喜欢 Ember,然而我用 Ember 的经历其实远比不上 Angular 那么丰富(Ember 业余爱好,Angular 做正儿八经的项目)。最近我换工作了,终于可以在新的项目里主导使用 Ember 来开发 Web App,恰逢 Ember 进入了 2.0 时代,许多东西和当初自己瞎玩的时候相比变化都很大。于是我就想把接下来...
经常游荡在 SO 的我总能发现许多好问题和好答案。它们的“好”不仅仅在于知识的价值,更可贵之处在于如何表达:如何“提问”/如何“回答”。不久前我在 SF 发了一篇 WebComponents 和 React 的对比 就是一个很典型的范例,今天我又发现看到这样的一篇,不敢独享,略做翻译继续奉献给诸位。(唯一的回答比较长还没翻译完且我也...
在我的硬盘上总是保留着(至少)两份 Vim 的配置文件。其中一份是所谓“完全正式版”,它的文件名是 .vimrc,到本系列结束的时候,我们将了解其中绝大部分的内容,并且它的内容也是会随时更新的(根据使用者的偏好和需要)。而另外一份则是被我称之为“基础练习版”,它的文件名是 .vimrc.basic,其内容就是本文将要一一介绍...
上回我分享了如何掌握基础移动的心得体会,而对于很重要的模式却只是一带而过,这其实是有原因的。过去我有过几次教新手 Vim 的经历,按照惯常的方式先告诉他们模式切换,然后再讲基础移动。然而我发现一旦他们掌握了模式转换,他们就会迫不及待的开始输入,紧接着就会因为方向控制的别扭而倍感受挫,人就是这样,谁都不...
这将是一个 Vim 的教学性质的系列,但是和绝大多数同类教程不同的是,我的重点不在于技巧的传授,而是在于对其观念的理解和阐述。Vim 之所以能卓尔不群靠地就是一种自成一派且精悍有效的“编辑器哲学”(当然 Emacs 也是),就好像网游千千万却唯有 World of Warcraft 一览众山小,那靠地不是技巧与外在,而是与众不同的世...