当前位置:  开发笔记 > 编程语言 > 正文

与语言无关的正确选择Linux的代码编辑器?

如何解决《与语言无关的正确选择Linux的代码编辑器?》经验,为你挑选了2个好方法。

我需要一个Linux文本编辑器来取代Textpad 4.7.3(一个Windows nagware应用程序),但我尝试过的所有替代品都是膨胀或不完整的.以下是我发现最重要的功能,按降序排列:

正则表达式搜索,标记和替换(所有打开的文件,甚至),目录树中的正则表达式搜索

带有适当键盘快捷键的选项卡式编辑器([ctrl] + [tab]应与[alt] + [tab] 完全相同的型号)

自动缩进,缩进保留和缩进操作(制表符,shift-tab)

智能导航键:[home]在行开始和非空白开始之间切换,[F2]寻找下一个书签,点击向上和向下箭头键将您带到上次导航的列,而不是您上次键入的位置(我认为Textpad是我见过的唯一一个地方)

语法高亮(奖励:混合语言突出显示,TextPad缺少)

阻止选择模式

从程序(例如编译器)运行用户定义的命令,具有交互式命令结果(Textpad将允许您定义正则表达式以匹配文件名和行号,因此您可以双击错误并将其转到该文件中的该行.)

工作区(要同时打开的文件集合)

这是我在编辑中发现的令人厌恶的事情:

Vim和emacs 没有充分利用我的屏幕,鼠标和键盘.此外,还有一个学习曲线 - 你必须学习一种全新的键盘交互方式.(当然,如果他们拥有我想要的一切,我会学到它们.)

Gedit几乎是完美的,但它(就像大多数人一样)有蹩脚的标签,这是无法容忍的

Eclipse是一个怪物,除非我在做Java,否则我不会触摸它

正则表达式的能力非常罕见

几乎没有什么是最后看到的标签遍历

我没有看到有关last-navigation-column光标遍历的任何内容.(一旦我开始使用它,我发现我不能没有.)

我没有时间或具备建立我的"理想编辑器"所需的具体知识,所以我希望那些在编辑中具有同样品味的人可能偶然发现了一个宝石.

ETA:请不要推荐您未亲自使用的编辑器.我听说过SciTE,Eclipse,gedit,medit,nedit,GVim,Gemacs,Kate,Geany,Gnotepad,ozeditor等等.我敢肯定他们中的大多数都有我提到的一些功能.如果您不确定它是否具有基本功能(例如ctrl-tab的工作方式与alt-tab相同),那么您实际上并没有帮助,是吗?



1> Mark Porter..:

这是jEdit的投票,我已经使用了大约5年:

* Regex search mark, and replace (across all open files, even), regex

在目录树中搜索

是的,并且返回引用,包括整场比赛的$ 0

* Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab]

应该与[alt] + [tab]在同一模型上工作)

多种显示缓冲区的方式,以及完全可自定义的键盘导航.我最常用的功能之一是"返回到最后一个缓冲区",我已将其映射到F12

* Auto-indent, indent preservation, and indent manipulation

(制表符,shift-tab)

对.您还可以将它们设置为制表符或空格,并在两者之间进行转换

* Smart navigation keys: [home] toggles between start of line and

非空白的开始,[F2]寻找下一个书签,点击向上和向下箭头键将你带到你上次导航的列,而不是你最后输入的那一行(我认为Textpad是我见过的唯一的地方)

一般预期导航.将这些映射到您选择的键.如果将光标放在特定列并向上翻页或向上箭头,则光标将保留在该列中

语法高亮(奖励:混合语言突出显示,TextPad缺少)

许多不同的语言都有xml文件来自定义令牌匹配.一些混合例如php + javascript

* Block select mode

不,不是我所知道的......等等!对!在编辑 - >更多选择 - >矩形选择下.感谢dwhall指出这一点

* Run user-defined commands from program (such as compilers), have

交互式命令结果(Textpad可以让你定义正则表达式以匹配文件名和行号,这样你就可以双击错误并转到该文件中的那一行.)

从完整的命令行控制台(在Linux和Windows中工作)到可以进行系统调用的BeanShell宏的许多插件.许多常见插件的插件,如ant,cc,make,svn等

* Workspaces (collections of files to be open at the same time)

这也是插件,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

遍历

就像我说的那样,在向上和向下翻页时,光标会保持在列中

我喜欢的其他功能:

基于缩进的折叠:无需语法识别,只需折叠缩进

并排Diff:漂亮的图形差异视图

多视图和拆分窗格

宏观录音与beanshell

缩写:我有一个简短的2-3个字母的关键字,当我点击空格时会扩展到代码片段



2> Andy Lester..:

Vim和emacs没有充分利用我的屏幕,鼠标和键盘.

你看过gvim了吗?我自己就是一个控制台人员,但我很确定它是GUIlicious.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有