全世界的码农,最想要的编辑器是什么样子?应该就是“我要语法高亮主题统一和编辑热键统一”。
所以大家都会想
- “为什么没有统一的编辑器风格”
- “如何才能形成统一的编辑器风格”
- “为什么换一个编辑器,要画很长时间熟悉热键,还要折腾主题”
- “我喜欢的主题在新编辑器找不到了,又要自己研究半天”
- “我制作的主题,换一个编辑器,却找不到导入的方法”
- “一阵子不用这个编辑器了,复制行是按什么热键,我都忘记了”
语法高亮主题,其实只是软件主题的一个子集。
- 选择一个主题的中间转换格式,比如xml。
- 提供脱离编辑器的网页版主题设置方式。比如,http://tmtheme-editor.herokuapp.com。
- 各种编辑器采用插件形式,将xml设置转换成自己需要的格式,以便重现语法高亮主题。
编辑热键,其实只是软件热键的一个子集。
- 热键能统一的,因为编辑器功能的差异,只有常用的部分。通常只有Ctrl-C/V/X/Z/Y/F/H/G/N/O/S/W/Q/A。
- 鉴于历史和习惯不同,常用功能的热键,也会形成几种风格。
- 如果风格能缩小到2-3种,开发者的记忆成本将极大的降低。
- VIM是大佬,不参与此类竞争,继续维持。
- 画一个热键对比列表,其实发现稍微调整,可以形成一种风格的基本共识。
我先提出一套常用热键:
功能 | geany | gedit | vscode |
---|---|---|---|
* Move.上下移动多行 | Alt -Fn -⬆/⬇ Alt -PageUp /PageDown |
Alt -⬆/⬇ |
<-SAME |
* Duplicate.复制选中文字/多行 | Ctrl -D |
- | - |
* Kill.删除多行 | Ctrl -K |
Ctrl -D |
- |
* 复制/剪切行 | Shift -Ctrl -C /X |
- | - |
Delete.删除到行首/尾 | Shift -Ctrl -Backspace /Delete |
<-SAME | - |
* Comment.切换多行注释 | Ctrl -E |
[Shift -]Ctrl -M |
Ctrl -/ |
Indent.单行缩进 | Ctrl -U /I |
NONE/Shift -Tab |
- |
* Indent.多行选中缩进 | [Shift ]Tab |
<-SAME | <-SAME |
* 查找上/下一个当前词/选择 | Ctrl-⬆/⬇ | - | - |
* 查找所有用法 | Ctrl-Shift-D(文内)/E(全部) | - | Alt-Shift-F12(仅识别的变量) |
* Mark.标记和跳转 | Ctrl -M /, |
Ctrl +Alt +B , [Shift ]Ctrl -B |
- |
调整选择 | Shift -⬅/➡ |
<-SAME(调首部) | Alt -Shift -⬅/➡ |
跳转最后两个位置 | Alt -⬅/➡ ??? |
- | - |
跳转整词首尾 | Ctrl -⬅/➡ |
<-SAME | <-SAME |
跳转前后单词 | Ctrl -/ /\ |
- | - |
缩放文字 | Ctrl - -/+/0 |
<-SAME | 无0 |
拆分窗口 | Shift -Ctrl -⬇/➡ |
- | - |
左右交换单词 | - | Alt -⬅/➡ |
- |
让全世界的编辑器们,统一
语法高亮主题
和热键
吧。