【问题标题】:What text editor does most accurate job of syntax highlighting Perl什么文本编辑器能最准确地突出 Perl 的语法
【发布时间】:2011-01-08 01:16:39
【问题描述】:

我知道我冒着提出推测性问题的风险,但是,受到recent question 的启发,我想知道哪个编辑器在突出显示 Perl 的语法方面做得最好。深知解析 Perl 的困难(不可能),我知道不会有完美的案例。我仍然想知道是否有忠实的代表明确的领导者。

注意我使用gedit,它工作正常,但存在已知问题。

【问题讨论】:

  • P.S.如果它被认为过于投机,我会标记这个CW,但我想听听一些意见。我有一些非常花哨的 Perl 可能需要查看(有人提议我从最初的维护者那里接管 Zoidberg)。
  • 我被伟大所包围,我的前四个回答者总共有 126.8k 代表。哎呀!
  • 我想说语法高亮的准确性不是 IDE 中最重要的功能,因为大多数功能都“足够好”,如果您的代码中断突出显示,通常是因为您的代码太复杂了。另请参阅stackoverflow.com/questions/55139/… 进行一般编辑讨论。
  • @Philip,我完全同意,并感谢您提供的链接,但是,就这个问题而言,这就是我很好奇的全部。
  • @Joel - 代表并不总是衡量伟大的标准 :) 如果您对此表示怀疑,请查看我的代表(我只是喜欢在 Perl 中进行零行开发的工厂软件工程师以我的名字命名的 CPAN 代码 - 尽管与 Randal Schwartz 的(3k 代表)相比,我的许多公司拥有的代码对于 CPAN 来说可能已经绰绰有余了。完全巧合的是,Randal 见证了我输入的第一行 Perl 代码(它是在公司付费的 StoneHendge 咨询 Medium Perl 课程中:)

标签: perl editor syntax-highlighting


【解决方案1】:

Komodo Edit 做得很好,还可以扫描您的模块(包括通过 CPAN 安装的模块),并且在为它们生成自动完成数据方面做得很好。

【讨论】:

  • 自从您昨晚发布此消息以来,我一直在玩这个。真的很好看!
【解决方案2】:

我是一个忠实的 vim 用户,很少遇到原生 syntax.vim 的任何奇怪之处,除了这些情况(如果/当我找到它们时,我会进行更多编辑;其他人也请随意):

  • !!expression 写得更好 !!!!expression (两个 ! 之后的所有内容都呈现为 comment 带引号的字符串;四个 ! 使一切恢复正常)
  • m## 或 s### 将 # 之后的所有内容呈现为注释;在避免/表示倾斜牙签综合症时,我通常使用 {} 作为分隔符
  • $hash{key} 的一些边缘情况,其中 key 不是简单的字母数字字符串 - 尽管无论如何将此类键名括在 '' 中更安全,这样就不必查找将裸字视为键名

【讨论】:

  • 此外,如果论坛没有自己突出显示,您可以使用 :TOhtml 发布突出显示的文本。不错!
【解决方案3】:

我没用过,但是 Padre 应该不错,因为它是用 Perl 编写的。 IIRC 它使用 PPI 进行解析

【讨论】:

  • 目前仍然默认使用 Scintilla 的高亮,因为 PPI 很慢。
  • 我之前没有听说过PPI,所以我只是在做一些阅读,感谢您指出这一点。
  • @daxim - 所以你只需要在 Perl 中编写 Java 代码(大量的小文件),所以 PPI 一次只需要主动解析 1 个小文件 :)))
【解决方案4】:

jEdit...加上我多年来积累的调整。它有我见过的最可定制的语法突出显示。

【讨论】:

  • 您的调整可以导出吗?如果有人已经这样做了,必须再次积累它们似乎很可惜?
【解决方案5】:

我在CPerl mode 中使用Emacs。我认为它做得很好,虽然类似于以太的答案,但它并不完美。更重要的是,我通常使用Htmlize 将突出显示的代码发布到网络上。使用像这样的更高级的论坛来进行自己的语法突出显示有点烦人,因为它并没有真正变得更容易而且结果也不是那么好。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    相关资源
    最近更新 更多