针对Linux的语言不可知的适当的tabb代码编辑器?

我需要一个Linux文本编辑器来取代Textpad 4.7.3(一个Windows nagware应用程序),但我所尝试的所有替代方法是臃肿或不完整。 以下是我发现最重要的function,按降序排列:

  • 正则expression式search,标记和replace(跨所有打开的文件,甚至),在目录树中的正则expression式search
  • 带有正确键盘快捷键的选项卡式编辑器([ctrl] + [tab])应该与[alt] + [tab] 完全相同的模型
  • 自动缩进,缩进保存和缩进操作(制表符,shift-tab)
  • 智能导航键:[主页]在行开始和非空白开始之间切换,[F2]寻找下一个书签, 点击向上和向下箭头键将您带到上一次导航的列,而不是上次input的位置我认为Textpad是我见过的唯一的地方)
  • 语法突出显示(奖金:混合语言突出显示,TextPad缺less)
  • 块select模式
  • 从程序运行用户定义的命令(如编译器),交互式命令结果(Textpad可以让你定义正则expression式来匹配文件名和行号,这样你就可以双击一个错误并被带到那个文件中的那一行)。
  • 工作空间(要同时打开的文件集合)

以下是我尝试过的编辑中令人厌恶的内容:

  • Vim和emacs 没有充分利用我的屏幕,鼠标和键盘。 此外,还有一个相当的学习曲线 – 你必须学习一种全新的与键盘互动的方式。 (当然,如果他们有我想要的一切,我会学到的。)
  • 吉迪特几乎是完美的,但它(像大多数人)有蹩脚的tab,,这是不能容忍的
  • Eclipse是一个怪物,除非我在做Java,否则我不会碰它
  • 正则expression式的能力是非常罕见的
  • 几乎没有什么是上次看到的选项卡遍历
  • 我还没有看到任何与最后一个导航栏光标遍历。 (一旦我开始使用它,我发现我不能没有。)

我没有时间或具体的知识来build立我的“理想编辑”,所以我希望在编辑们那里有同样的口味可能会偶然发现一个宝藏。

ETA:请不要推荐你没有亲自使用过的编辑。 我听说过SciTE,Eclipse,gedit,medit,nedit,GVim,Gemacs,Kate,Geany,Gnotepad,ozeditor等。我相信他们中的大多数都具有我提到的一些function。 如果你不确定它是否有一个基本的function(例如ctrl-tab就像alt-tab一样工作),那么你真的没有帮助,是吗?

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

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

在目录树中搜索

yup,以及包括整个比赛$ 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) 

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个字母的关键字,当我打空间的时候扩展到代码片段

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

你看过gvim吗? 我自己是一个控制台的人,但我很确定它是GUIlicious。

我推荐Geany(版本0.15现在)。 它具有您需要的全部(或几乎全部)功能。 看看手册找到钥匙(我发现它有块选择之前,我用了一年)。

我认为你在如何非常挑剔的事情应该工作是一个严重的错误。 您可能在每一个方面都找不到像TextPad一样的东西。 在某些建议的文本编辑器中,您错过了一些很棒的功能。

我在使用Emacs的几年中学到的一件事情就是“能在Emacs中执行X操作”这个问题的答案永远是YES! (当然,这里有一些不是真实的角落,但它基本上是对现实的一个很好的近似)。所以,我意识到有人可能已经实现了一个使Emacs更加Windowsy的模块(CUA-shortcuts,Ctrl -Tab等)搜索“ emacs中的Windows键 ”后,我找到了EmacsW32 。 它似乎有你要求的许多功能:

  • 正则表达式支持:是的
  • Ctrl-Tab缓冲切换:是的
  • 自动缩进:是的
  • 语法突出显示:是
  • “智能导航键”:不是直接的,但只要简单地重新输入正确的命令即可。
  • 阻止选择:是的
  • 用户定义的命令:是
  • 直接跳转到编译器错误位置:是的,但是如果您使用的是非标准错误格式的编译器,则可能需要调整用于提取错误消息的正则表达式
  • 工作区:是的(我认为这是一个标准的软件包)

请记住,Emacs拥有一个拥有大量在线资源的大型活跃社区,还有许多人愿意帮助您定制Emacs。 如果你错过了Emacs中的一个功能,那么有可能是别人已经实现了!

我也建议jEdit。 它有许多功能和插件。

维基百科有很好的文本编辑器的比较,也可以使用: http : //en.wikipedia.org/wiki/Comparison_of_text_editors

你有没有尝试过吗?

http://www.scintilla.org/SciTE.html

你的发行版可能已经有了一个包。

我相信有一个插件可以添加项目,但我不记得它的头顶。 我不知道能够双击错误跳转到该行。

你有没有试过用Wine在Linux下运行Textpad?

jEdit可能是你在找什么。 开箱即用,它有相当多的你在找什么,其余的可能在大量的插件中可以找到。

我当然推荐PowerPad,如果没有其他原因,我写了。

以下是Linux版本中的一些精彩功能:

  • 多标签界面
  • 基于Python的强大的脚本语言
  • 无限的撤消
  • 自动缩进
  • 支持通过FTP打开和编辑文件
  • 能够打开UTF-8和UTF-16编码文件

你有没有试过凯特 ? 我不确定它是否符合您的所有要求,但可能。 另外,对于一个更加面向开发的工具,你可以试试KDevelop ,它的默认编辑器是Kate(但你可以改变任何其他编辑器来实现KTextEditor接口)

记事本++是全功能的,我一直使用它的所有语言!

这是在Windows上,但显然它可以运行在Linux上使用WINE http://notepad-plus.sourceforge.net/uk/nppLinux.php

由ActiveState编辑的Komodo有一个Linux版本,它可以完成大部分描述。 我已经使用它一年多了,一年多了,虽然我不喜欢它,但是在Linux上我还没有发现更好的东西。 这是他们的商业产品减少功能的免费版本,如果它运作得更好,我会试图购买他们更多功能的科莫多IDE。

这不是真正的稳定,至少在我的系统上。 它崩溃了很多或冻结,所以经常保存,如果你尝试。

我最近从4.2版本升级到5版本,这不是一个改进。 他们打破了很多东西,所以我要回到4.2。 他们打破了最让我难过的主要是编辑多个文件的选项卡。 在4.2中,他们把x关闭在标签行的右边缘,其位置从未改变。 在5它移动到活动选项卡的末尾。 现在,您无法关闭多个文件,而无需为每个文件指定鼠标。

我在Komodo之前使用过Eclipse,而Komodo 4.2比一年前的Eclipse差一些。

真的,这个回应并不是Komodo Edit的认可。 我真的不满意,我希望你找到一个好的编辑器这个问题,所以我可以切换。

我刚刚根据Kknd的帖子安装了Geany,它是SWEET。

我最近从Mac跳到Linux(Ubuntu),并且已经错过了BBEdit。 经过几个月在gvim和gedit之间来回跳动,发现jedit有点笨重,我相信geany是我的答案。 当您开始挖掘时,完全直观的开箱即用,有很多好东西。

不知道是否在phyzome测试中得到了A,但肯定是A减号:

完全可配置的语法/颜色主题 – 我刚刚安装了由Barry Van创建的黑暗主题,但是如果需要,您可以创建自己的主题。 不得不承认,我从来没有想过混合语言高亮作为一个真正的可能性,所以不知道这一点。

多文件搜索,正则表达式。

定向和历史标签导航。

伟大的自动缩进选项(不同的大括号模式,标签与空格,你甚至可以编辑标签,并自动转换为保存空间!)

老实说,我并不认为“智能导航键”太多(超出基础),所以不能真正说明这一点,但似乎有很多键盘快捷键的配置选项。

还没有查看块选择模式,但Kknd说,它在那里。

运行/编译控件,用于运行命令的虚拟终端仿真器。

工作区… doh! 也许不会。 它有一个文件边栏..也许有一个工作区插件的地方? “添加一些东西”比“从零开始”还要好;)