在Linux下寻求程序员编辑器

时间:2010-07-17 05:10:51

标签: linux text-editor

我理解这个问题对每个人来说都非常个人化:)但我仍然不得不问它。 目前我正在使用VIM和gVIM作为我的主编,但是它有很多缺点:

  1. 非常不方便的脚本语言。
  2. 使用regexp进行缩进和突出显示(现实生活表明这不是最好的主意)。
  3. 混合文件类型问题(即erb,html(+ js + css),php + html等...)。
  4. 缺乏自动完成功能(我知道有一个Acp和其他几个脚本,但我不喜欢它们使用不同编程语言的方式而不考虑编程语言的特性)。
  5. 我有更多的胜利,但我不认为有人想听到它:)这是给我带来大多数问题的要点。

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

    1. 有一些通用的脚本语言(即Python,Perl,Ruby等)和良好的可扩展性。
    2. 自动完成。
    3. 窗口分裂(当你尝试它时,你不能活着它)。)。
    4. 支持多种语言并支持混合模式(绝对必须具备)。
    5. GUI支持。能够从扩展中创建/实例化小部件。
    6. 如果编辑器具有此功能,则意味着它就是我想要的。我看到很多选择,尝试过Emacs,jEdit和其他几十个,但我没有找到满足这5分的任何东西。 唯一能满足4/5分的编辑是gEdit,但我不能没有分裂:(

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

      谢谢:)

      P.S。没有神圣的战争。

5 个答案:

答案 0 :(得分:7)

我认为Kate近在咫尺:

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

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

  2. 自动完成。

    Kate拥有它(几乎太多了 - 它有时会自动填充我不想要的东西)。我相信它会自动完成部分基于您在当前文件中使用的单词。

  3. 窗口拆分(当你尝试它时,你不能活着它):)。

    在“查看”菜单上可用

  4. 支持多种语言并支持混合模式(绝对必须具备)。

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

  5. GUI支持。能够从扩展中创建/实例化小部件。

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

答案 1 :(得分:1)

的Emacs

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

答案 2 :(得分:0)

虽然您只是在寻找编辑器,但如果您不介意使用大型IDE,那么您可以尝试NetBeans。它有多种语言的高级支持。从Wikipedia开始,“NetBeans既指Java桌面应用程序的平台框架,也指集成开发环境(IDE),用于开发Java,JavaScript,PHP,Python,Ruby,Groovy,C,C ++,Scala,Clojure和其他人。“

答案 3 :(得分:0)

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

有一个免费版,Komodo Edit,它没有IDE功能,但作为编辑器效果很好。

答案 4 :(得分:0)

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