Skip to content

Instantly share code, notes, and snippets.

@chzyer
Last active December 12, 2015 09:38
Show Gist options
  • Save chzyer/4752630 to your computer and use it in GitHub Desktop.
Save chzyer/4752630 to your computer and use it in GitHub Desktop.
理想的开发利器

为了排除标题党的嫌疑, 我先说明一下这只是一篇"大同社会"的文章. 目前还没有一款编辑器能达到目前的境界, 我只是探讨一下要怎么才算是好的编辑器

文本编辑

面临问题:

编辑器首先要以文本编辑为重, 要足够方便, 只不过这方便需要提供的功能实在是很多, 那么几个可怜兮兮的键盘快捷键实在不够用(不要说通过菜单- -). 

我见过的一些解决方案是:

  1. 多层快捷键 emacs是一个代表, 快捷键足够强大, 但带来的缺陷是往往要完成一个功能需要按下几个快捷键才能触发
  2. 模式切换 这个估计是vim独有的, 甚至默认不是文本输入模式, 而是normal mode, 需要按i之类的快捷键才能进入insert mode, 方可输入文本, 按下esc退回normal mode.这个相当于将操作的行为分类, 当同时操作一系列相同类别的的操作会显得特别方便, 进入insert mode后便想普通编辑器那样简单, 而返回normal mode便可以方便的使用上下左右,删除,撤销. 可惜的是, 写代码的时候真的不是一种模式一气呵成

我的看法: 我更喜欢vim的模式, 但是有时也会有不方便的时候, 比如

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment