代码之家  ›  专栏  ›  技术社区  ›  Tim has moved to Codidact

语言不可知的Linux代码编辑器?

  •  6
  • Tim has moved to Codidact  · 技术社区  · 17 年前

    • Regex搜索、标记和替换(甚至在所有打开的文件中),Regex在目录树中搜索
    • 选项卡式编辑器 适当的 键盘快捷键([ctrl]+[tab]应该可以在 完全相同的型号 作为[alt]+[tab])
    • 智能导航键:[home]在行开始和非空白开始之间切换,[F2]查找下一个书签, 按向上和向下箭头键可转到上次导航的列,而不是上次键入的列 (我想Textpad是我见过的唯一一个地方)
    • 语法突出显示(优点:混合语言突出显示,TextPad缺少)
    • 块选择模式
    • 从程序(如编译器)运行用户定义的命令,得到交互式命令结果(Textpad允许您定义正则表达式以匹配文件名和行号,这样您可以双击错误并转到该文件中的那一行。)
    • 工作区(同时打开的文件集合)

    以下是我在尝试过的编辑中发现的令人厌恶的东西:

    • Vim和emacs 不要充分利用我的屏幕、鼠标和键盘。另外,还有 完全新的
    • Gedit几乎是完美的,但是它(像大多数人一样)有糟糕的tabbing,这是 无法忍受的
    • Eclipse是一个怪物,除非我在做Java,否则我不会碰它
    • 正则表达式功能 非常罕见
    • 几乎什么都没有 最后一次见到
    • 我没有看到任何关于上次导航列光标遍历的内容。(当我开始使用它时,我发现我离不开它。)

    埃塔:请 不推荐 . 我听说过SciTE、Eclipse、gedit、medit、nedit、GVim、Gemacs、Kate、Geany、Gnotepad、ozeditor等等,我确信它们中的大多数都有我提到的一些特性。如果你不确定它是否有一个基本的特性(例如ctrl-tab和alt-tab一样工作),那么你就没有真正的帮助,是吗?

    13 回复  |  直到 12 年前
        1
  •  9
  •   Mark Porter    17 年前

    这是我用了5年的jEdit的一票:

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

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

    应该在与相同的模型上工作

    多种方式显示缓冲区,完全可自定义的键盘导航。我最常用的函数之一是“返回到最后一个缓冲区”,我已经映射到F12

    * Auto-indent, indent preservation, and indent manipulation
    

    (制表符,移位制表符)

    是的。也可以将它们设置为制表符或空格,并在两者之间进行转换

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

    下一个书签,点击上下 箭头键将带您进入列 你最后一次打字(我想是Textpad) 我唯一见过的地方)

    • 语法突出显示(奖励:

    许多不同的语言使用xml文件来定制令牌匹配。例如php+javascript

    * Block select mode
    

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

    交互式命令结果(Textpad 文件名和行号 可能双击一个错误 转到文件中的那一行。)

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

    这是我发现的令人厌恶的地方 我试过的编辑:

    * Vim and emacs do not take full advantage of my screen, mouse, and
    

    学习曲线。(当然,如果他们 有了我想要的一切,我就会学习

    jEdit是一个java程序,但仍然很好地利用了跨平台的剪贴板和拖放

    * Regex capability is frighteningly rare
    

    * Almost nothing has last-seen tab traversal
    

    就像我说的,我最喜欢的功能之一是“转到最后一个缓冲区”

    * I've not seen anything with last-navigation-column cursor
    

    遍历

    就像我说的,当你上下翻页时,你的光标停留在列中

    我喜欢的其他功能:

    • :无需了解语法,只需折叠缩进即可
    • 并排压差
    • 多视图和拆分窗格
    • beanshell宏录制
    • 缩写 :我有2-3个字母的短关键字,当我按空格键时会扩展到代码段
        2
  •  6
  •   Andy Lester    17 年前

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

    你看过gvim吗?我自己也是个安慰人的人,但我很肯定这是很狡诈的。

        3
  •  4
  •   Kknd    17 年前

    我推荐Geany(现在的版本是0.15)。它拥有您所需要的所有(或几乎所有)功能。 在手册中查找键(我用了一年才发现它有块选择)。

        4
  •  3
  •   JesperE    17 年前

    我认为你在事情应该如何运作的问题上过于挑剔是一个严重的错误。你可能找不到 确切地 就像TextPad一样。在一些推荐的文本编辑器中,您错过了一些很好的功能。

    在使用Emacs的这些年里,我学到的一件事是“你能在Emacs中做X吗”这个问题的答案是 总是 对!(当然,也有一些情况不是这样的,但这基本上是一个很好的近似现实。)所以,我意识到,有人可能已经实现了一个模块,使Emacs更窗口(CUA快捷键,Ctrl-Tab,等等)在谷歌搜索之后 emacs中的windows键 “,我发现 EmacsW32 . 它似乎有很多你想要的功能:

    • Regexp支持:是
    • Ctrl-Tab缓冲区切换:是
    • 自动缩进:是
    • “智能导航键”:不是直接的,但这应该可以通过简单地重新绑定正确的命令来实现。
    • 用户定义命令:是
    • 工作区:是的(我认为现在这是一个标准包)

    记住,Emacs有一个庞大而活跃的社区,有很多在线资源,还有很多人愿意帮助您定制Emacs。如果您在Emacs中缺少一个特性,那么很可能是其他人已经实现了它!

        5
  •  2
  •   Byron Holldorf    17 年前

    我也建议杰迪特。它有许多特性和许多插件。

    http://en.wikipedia.org/wiki/Comparison_of_text_editors

        6
  •  1
  •   Dave    17 年前

    你试过scite吗?

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

    您的发行版可能已经有了相应的软件包。

    我相信有一个插件可以添加项目,但我记不得了。我不确定是否可以双击错误跳转到行。

        7
  •  1
  •   postfuturist    17 年前
        8
  •  1
  •   postfuturist    17 年前

    jEdit 可能就是你要找的。开箱即用,它有相当一部分你要找的东西,其余的都可以在大量可用的插件集合中找到。

        9
  •  1
  •   Nathan Osman    16 年前

    我当然推荐 PowerPad 如果不是因为别的原因我写的。

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

    • 基于Python的强大脚本语言
    • 无限撤消
    • 自动缩进
    • 支持通过FTP打开和编辑文件
    • 能够打开UTF-8和UTF-16编码的文件
        10
  •  0
  •   Vinko Vrsalovic    17 年前

    你试过了吗 Kate KDevelop ,其默认编辑器为Kate(但您可以为实现KTextEditor接口的任何其他编辑器进行更改)

        11
  •  0
  •   hasen    17 年前

    记事本是全功能的,我使用它的所有语言,所有的时间!

    http://notepad-plus.sourceforge.net/uk/nppLinux.php

        12
  •  0
  •   Mnebuerquo    17 年前

    ActiveState的Komodo Edit有一个linux版本,它完成了您描述的大部分事情。我已经24/7使用它一年多了,虽然我不喜欢它,但在Linux上我还没有找到更好的。这是他们商业产品的精简版,如果它运行得更好,我会很想买他们更具特色的Komodo IDE。

    我最近从4.2升级到了版本5,这并不是一个改进。他们破坏了很多东西,所以我要回到4.2。最主要的事情,他们打破了这真的让我难过的是编辑多个文件的标签。在4.2中,他们让x在制表符行的右边缘闭合,其位置从未改变。在5中,它移动到活动选项卡的末尾。现在,如果不将鼠标对准每个文件,就无法关闭多个文件。

    我在Komodo之前就使用了Eclipse,komodo4.2比一年前的Eclipse还差。

    真的,这个回应并不是对Komodo Edit的认可。我真的很不满意,我希望你能找到一个好的编辑来回答这个问题,这样我也可以换了。

        13
  •  0
  •   rob    17 年前

    我刚刚根据Kknd的帖子安装了Geany,很不错。

    不确定是否在phyzome测试中得了A,但肯定是A-:

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

    方向和历史选项卡导航。

    老实说,我不认为“智能导航键”太多(超出了基本),所以不能真的说,但它似乎有很多配置选项的键盘快捷键。。?

    我还没看过方块选择模式,但Kknd说它在里面。

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