【问题标题】:A quest for programmers editor under LinuxLinux下的程序员编辑器之求
【发布时间】:2010-07-17 05:10:51
【问题描述】:

我知道这个问题对每个人来说都是非常私人的 :),但我还是不得不问这个问题。 目前我使用 VIM 和 gVIM 作为我的主要编辑器,但恕我直言,它有很多缺点:

  1. 非常不方便的脚本语言。
  2. 使用正则表达式缩进和突出显示(现实生活表明这不是最好的主意)。
  3. 混合文件类型问题(即 erb、html (+js +css)、php +html 等...)。
  4. 缺乏自动完成功能(我知道有 Acp 和其他几个脚本,但我不喜欢它们使用不同编程语言的方式,也没有考虑到编程语言的特殊性)。

我赢得了更多的胜利,但我认为没有人想听到它 :) 这是给我带来最多问题的要点。

所以我正在寻找新的编辑器。哪个应该:

  1. 拥有一些通用的脚本语言(即 Python、Perl、Ruby 等...)和良好的可扩展性。
  2. 自动完成。
  3. 窗口分裂(当你尝试它时,你不能没有它:))。
  4. 支持多种语言并很好地支持混合模式(绝对必须具备)。
  5. 图形用户界面支持。能够从扩展创建/实例化小部件。

如果编辑器有这个功能,那就是我想要的。我看到了很多选项,尝试了 Emacs、jEdit 和其他几十个,但我没有找到任何满足这 5 分的东西。 唯一满足 4/5 分的编辑器是 gEdit,但我不能没有拆分 :(

如果有人知道这样的编辑,请分享。

谢谢你:)

附:请不要圣战。

【问题讨论】:

  • 混合模式将是最不常见的功能。甚至 Emacs 也做得不好。但是谁说 Lisp 不是一种通用的脚本语言呢? :(
  • Vim 支持很多脚本语言,但这并不能解决其他问题。
  • 混合模式在各种 GUI 编辑器中得到了很好的支持,因为它们使用了 GtkSourceView、Scite 等。此外,Emacs 并不是最完美的,但它的可扩展性和配置令人印象深刻。跨度>

标签: linux text-editor


【解决方案1】:

我认为Kate 很接近:

  1. 拥有一些通用的脚本语言(即 Python、Perl、Ruby 等)和良好的可扩展性。

    您可以在 Javascript 中自动执行某些任务,尽管 API 有一定的限制......但开发人员正在努力。 (这是一个相当新的功能)

  2. 自动完成。

    Kate 拥有它(几乎太多了——它有时会自动完成我不希望它完成的事情)。我相信它会自动完成部分基于您在当前文件中使用的单词。

  3. 窗口分裂(当你尝试它时,你不能没有它:))。

    在视图菜单中可用

  4. 支持多种语言,对混合模式有很好的支持(一定要有)。

    语法高亮可用于多种语言,包括混合模式,如 HTML <style></style> 中的 CSS 或 <script></script> 中的 JS,您可以编写自己的语法高亮文件以支持其他语言或组合

  5. 图形用户界面支持。能够从扩展创建/实例化小部件。

    它是一个 GUI 程序,希望对你有足够的支持……Kate 支持一个插件系统,插件可以在其中创建自己的菜单项(或菜单)、侧边栏、对话框等。

【讨论】:

  • 它需要很多 KDE 库(总安装大小约为 190M),但它似乎确实是我需要的。
  • 是的,它是一个 KDE 程序(就像 gEdit 是一个 Gnome 程序一样),所以如果您还没有使用 KDE,请进行大型安装。
  • Kate 是我见过的最好的编辑 :) 非常感谢! :)
  • Kate 很棒,我也支持 KDE 而不是 Gnome =]
  • KDE 很重。我正在使用 OpenBox + fbpanel + Tilda + gRun + lilyterm 作为环境。这一切都需要
【解决方案2】:

Emacs

  1. 使用Pymacs
  2. Emacs 具有语义。
  3. 当然。
  4. nxhtml 模式支持 HTML 中 CSS 和 JS 的情况,以及其他预处理器(PHP 等)。这是大多数文本编辑器的弱点,Emacs 也不例外。多主模式功能特定于正在使用的主模式,不是通用的。
  5. 它是一个文本编辑器。它有文字;)

【讨论】:

  • Pymacs 已过时,据我所知不受支持。 nxhtml 实际上使用 mumamo 来组合主要模式。 Emacs 有用于扩展的 eLisp。我不喜欢它 :( 它比语言问题更个人化。而且 Emacs 没有线程或 GUI 小部件。
【解决方案3】:

我使用 Komodo IDE(商业的,昂贵的)来编写 Perl 代码。

有一个免费版本 Komodo Edit,它没有 IDE 功能,但可以作为编辑器使用。

【讨论】:

  • 我看到了。扩展数量有限,非常重,在尝试找出如何扩展它之后我明白这绝对不是我想要的。
  • @Daniel:编辑就像鞋子。它们合身,或者不合身……我很高兴你在起水泡之前意识到 Komodo 不合身……
【解决方案4】:

Bluefish 是一个功能齐全但轻量级的编辑器,可满足您的大部分需求。查看list of features

【讨论】:

  • 我看到了 Bluefish,我记得(功能列表确认没有任何变化):它没有扩展系统,不能进行窗口拆分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2011-02-04
  • 2010-09-12
相关资源
最近更新 更多