4

我正在寻找一种在 Notepad++ 中“点亮”列的方法。

  • COBOL 编译器会忽略前 6 列和从第 73 列开始的所有字符(到第 80 列,81+ 无论如何都会被忽略)。
  • 第七个字符具有特殊含义(注释、调试、...)。
  • 第 8 到 11 个字符也有特殊含义。

对于代码查看,进行正则表达式搜索就足够了,^.......因为^.{7}它不起作用。使用“标记模式”选项点击“搜索全部”,您可以标记前 7 列。

问题是,当您编辑代码时,标记被扩展/缩小/移动,您需要重做标记/搜索。

我使用 NotePad++ 5.03 ansi w/o unicode,从其网站安装的 COBOL 突出显示。

编辑:我还尝试了“选项”-“视图”-窗格-“主视图”-“显示垂直限制”,但这显示在所有文档中,并且仅用于一个列位置

4

3 回答 3

3

jEdit具有 COBOL 模式,但它也不以特殊方式处理前七个字符,除非它们后跟 * 或 /。然后整行被视为注释。

应该可以改变编辑模式来改变这一点,不过我有点担心性能。

于 2009-02-17T10:40:25.767 回答
3

Zeus编辑器为大约 30 种语言提供语法高亮显示,COBOL就是其中之一。

它的COBOL 模式被配置为对第 1-6 列不进行特殊突出显示,对第7列中的任何“*”字符进行特殊注释突出显示,并对第 8 列之后(包括第 8 列)的所有文本进行默认COBOL 突出显示。它还有一个可移动的右边距来标记第73 列的位置。

它甚至可以进行有限数量的 COBOL 代码折叠。

于 2009-02-23T23:12:46.220 回答
1

它接缝 Notepad++ 无法突出显示列。

对于 jEdit,我发现了一些可能性,但还没有完成:

  • 插件ColumnRuler版本:1.0.2 作者:Brad Mace,
    但在所有文件模式下都显示。
  • 我正在编辑一个新的 COBOL 模式文件,这并不容易,尤其是标记从第 73 列开始的所有文本。

编辑:COBOL 模式已准备好并已提交,请参阅https://sourceforge.net/tracker/index.php?func=detail&aid=2654343&group_id=588&atid=350588

于 2009-02-23T12:07:18.520 回答