/UniEditor

GNU General Public License v3.0GPL-3.0

UniEditor

全世界的码农,最想要的编辑器是什么样子?应该就是“我要语法高亮主题统一和编辑热键统一”。

所以大家都会想

  • “为什么没有统一的编辑器风格”
  • “如何才能形成统一的编辑器风格”
  • “为什么换一个编辑器,要画很长时间熟悉热键,还要折腾主题”
  • “我喜欢的主题在新编辑器找不到了,又要自己研究半天”
  • “我制作的主题,换一个编辑器,却找不到导入的方法”
  • “一阵子不用这个编辑器了,复制行是按什么热键,我都忘记了”

语法高亮主题统一

语法高亮主题,其实只是软件主题的一个子集。

  • 选择一个主题的中间转换格式,比如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-⬅/➡ -

让全世界的编辑器们,统一语法高亮主题热键吧。