这是对 jEdit 的投票,我已经使用它大约 5 年了:
* Regex search mark, and replace (across all open files, even), regex
在目录树中搜索
是的,整个比赛的回溯参考包括 $0
* Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab]
应该在相同的模型上工作
[alt]+[选项卡])
多种显示缓冲区的方式,以及完全可定制的键盘导航。我最常用的功能之一是“返回到最后一个缓冲区”,我已将其映射到 F12
* Auto-indent, indent preservation, and indent manipulation
(制表符、Shift-制表符)
是的。您还可以将它们设置为制表符或空格并在两者之间进行转换
* Smart navigation keys: [home] toggles between start of line and
非空白的开始,[F2] 寻求
下一个书签,上下打
箭头键将您带到该列
您上次导航的位置,而不是位置
你上次输入的内容(我认为 Textpad 是
我唯一见过这个的地方)
一般预期导航。将它们映射到您选择的键。如果将光标置于特定列并使用向上翻页或向上箭头,光标将保持在该列中
- 语法突出显示(奖励:
混合语言突出显示,
缺少文本板)
许多不同的语言都可以使用 xml 文件来自定义标记匹配。一些混合,例如 php + javascript
* Block select mode
不,据我所知还没有……等等!是的!在编辑 -> 更多选择 -> 矩形选择下。感谢 dwhall 指出这一点
* Run user-defined commands from program (such as compilers), have
交互式命令结果(文本板
可以让你定义正则表达式来匹配
文件名和行号,以便您
可以双击错误并
转到该文件中的该行。)
许多插件用于此目的,从完整的命令行控制台(在 Linux 和 Windows 中工作)到可以进行系统调用的 BeanShell 宏。许多常见任务的插件,如 ant、cc、make、svn 等
* Workspaces (collections of files to be open at the same time)
yup 插件也适用于此,jEdit 还跟踪打开的文件、未保存的更改以及会话之间的光标位置
这是我发现令人厌恶的
我尝试过的编辑器:
* Vim and emacs do not take full advantage of my screen, mouse, and
键盘。另外,还有相当多的
学习曲线。 (当然,如果他们
拥有我想要的一切,我会学习
他们。)
jEdit是一个java程序,但仍然很好地利用了跨平台剪贴板和拖放功能
* Regex capability is frighteningly rare
jEdit 具有我见过的最好的正则表达式处理,正则表达式搜索可以返回多个结果 grep 样式,并且当您在搜索后添加或删除文本行时,结果位置不会混淆
* Almost nothing has last-seen tab traversal
就像我说的,我最喜欢的功能之一是“转到最后一个缓冲区”
* I've not seen anything with last-navigation-column cursor
遍历
就像我说的,上下翻页时你的光标停留在列中
我喜欢的其他功能:
-
基于缩进的折叠:不需要语法意识,只需折叠缩进即可
-
并排差异:漂亮的图形差异视图
- 多个视图和分割窗格
- 使用beanshell进行宏录制
-
缩写:我有 2-3 个字母的简短关键字,当我点击空格时,这些关键字会扩展为代码片段