我需要一个 Linux 文本编辑器来替换 Textpad 4.7.3(一个 Windows nagware 应用程序),但我尝试过的所有替代方案要么臃肿要么不完整。以下是我认为最重要的功能,按降序排列:
- 正则表达式搜索、标记和替换(甚至跨所有打开的文件),目录树中的正则表达式搜索
- 具有正确键盘快捷键的选项卡式编辑器([ctrl]+[tab] 应该在与[alt]+[tab]完全相同的模型上工作)
- 自动缩进、缩进保留和缩进操作(制表符、移位制表符)
- 智能导航键:[home] 在行首和非空格开始之间切换,[F2] 寻找下一个书签,点击向上和向下箭头键会将您带到您上次导航的列,而不是您上次键入的位置(我认为 Textpad 是我见过的唯一地方)
- 语法高亮(奖励:混合语言高亮,TextPad 缺乏)
- 块选择模式
- 从程序(例如编译器)运行用户定义的命令,具有交互式命令结果(文本板可让您定义正则表达式以匹配文件名和行号,以便您可以双击错误并转到该文件中的该行。)
- 工作区(同时打开的文件集合)
以下是我在我尝试过的编辑器中发现的令人反感的内容:
- Vim 和 emacs
没有充分利用我的屏幕、鼠标和键盘。此外,还有相当长的学习曲线——你必须学习一种全新的与键盘交互的方式。(当然,如果他们拥有我想要的一切,我会学习他们。) - Gedit 几乎是完美的,但它(像大多数一样)有蹩脚的标签,这是无法容忍的
- Eclipse 是个怪物,除非我在做 Java,否则我不会碰它
- 正则表达式功能非常罕见
- 几乎没有最后一次看到的选项卡遍历
- 我没有看到任何关于最后导航列光标遍历的内容。(一旦我开始使用它,我发现我离不开它。)
我没有时间或构建我的“理想编辑器”所需的具体知识,所以我希望那些对编辑器有相同品味的人可能会偶然发现一块宝石。
ETA:请不要推荐您没有亲自使用过的编辑器。我听说过 SciTE、Eclipse、gedit、medit、nedit、GVim、Gemacs、Kate、Geany、Gnotepad、ozeditor 等。我相信它们中的大多数都有我提到的一些功能。如果您不确定它是否具有基本功能(例如 ctrl-tab 就像 alt-tab 一样工作),那么您并没有真正提供帮助,是吗?