我需要一个Linux文本编辑器来取代Textpad 4.7.3(一个Windows nagware应用程序),但我尝试过的所有替代品都是膨胀或不完整的.以下是我发现最重要的功能,按降序排列:
这是我在编辑中发现的令人厌恶的事情:
我没有时间或具备建立我的"理想编辑器"所需的具体知识,所以我希望那些在编辑中具有同样品味的人可能偶然发现了一个宝石.
ETA:请不要推荐您未亲自使用的编辑器.我听说过SciTE,Eclipse,gedit,medit,nedit,GVim,Gemacs,Kate,Geany,Gnotepad,ozeditor等等.我敢肯定他们中的大多数都有我提到的一些功能.如果您不确定它是否具有基本功能(例如ctrl-tab的工作方式与alt-tab相同),那么您实际上并没有帮助,是吗?
这是jEdit的投票,我已经使用了大约5年:
Run Code Online (Sandbox Code Playgroud)* Regex search mark, and replace (across all open files, even), regex
在目录树中搜索
是的,并且返回引用,包括整场比赛的$ 0
Run Code Online (Sandbox Code Playgroud)* Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab]
应该与[alt] + [tab]在同一模型上工作)
多种显示缓冲区的方式,以及完全可自定义的键盘导航.我最常用的功能之一是"返回到最后一个缓冲区",我已将其映射到F12
Run Code Online (Sandbox Code Playgroud)* Auto-indent, indent preservation, and indent manipulation
(制表符,shift-tab)
对.您还可以将它们设置为制表符或空格,并在两者之间进行转换
Run Code Online (Sandbox Code Playgroud)* Smart navigation keys: [home] toggles between start of line and
非空白的开始,[F2]寻找下一个书签,点击向上和向下箭头键将你带到你上次导航的列,而不是你最后输入的那一行(我认为Textpad是我见过的唯一的地方)
一般预期导航.将这些映射到您选择的键.如果将光标放在特定列并向上翻页或向上箭头,则光标将保留在该列中
- 语法高亮(奖励:混合语言突出显示,TextPad缺少)
许多不同的语言都有xml文件来自定义令牌匹配.一些混合例如php + javascript
Run Code Online (Sandbox Code Playgroud)* Block select mode
不,不是我所知道的......等等!对!在编辑 - >更多选择 - >矩形选择下.感谢dwhall指出这一点
Run Code Online (Sandbox Code Playgroud)* Run user-defined commands from program (such as compilers), have
交互式命令结果(Textpad可以让你定义正则表达式以匹配文件名和行号,这样你就可以双击错误并转到该文件中的那一行.)
从完整的命令行控制台(在Linux和Windows中工作)到可以进行系统调用的BeanShell宏的许多插件.许多常见插件的插件,如ant,cc,make,svn等
Run Code Online (Sandbox Code Playgroud)* Workspaces (collections of files to be open at the same time)
这也是插件,jEdit还跟踪打开文件,未保存的更改和会话之间的光标位置
这是我在编辑中发现的令人厌恶的事情:
Run Code Online (Sandbox Code Playgroud)* Vim and emacs do not take full advantage of my screen, mouse, and
键盘.此外,还有一个学习曲线.(当然,如果他们拥有我想要的一切,我会学到它们.)
jEdit是一个java程序,但仍然可以很好地利用跨平台的剪辑板和拖放
Run Code Online (Sandbox Code Playgroud)* Regex capability is frighteningly rare
jEdit具有我见过的最好的正则表达式处理,正则表达式搜索可以返回多个结果grep样式,并且在搜索后添加或删除文本行时结果位置不会混淆
Run Code Online (Sandbox Code Playgroud)* Almost nothing has last-seen tab traversal
就像我说的我最喜欢的功能之一是"转到最后一个缓冲区"
Run Code Online (Sandbox Code Playgroud)* I've not seen anything with last-navigation-column cursor
遍历
就像我说的那样,在向上和向下翻页时,光标会保持在列中
我喜欢的其他功能:
你试过赛特吗?
http://www.scintilla.org/SciTE.html
您的发行版可能已经有一个软件包。
我相信有一个插件可以添加项目,但我记不起它了。我不确定是否能够双击错误跳转到该行。
归档时间: |
|
查看次数: |
1150 次 |
最近记录: |