Eclipse的可解析和“可链接”格式

时间:2012-01-12 14:25:42

标签: python eclipse

我想以Eclipse理解的格式获取某些命令行参数(我正在使用)的输出。

例如,应该有文件和行号的链接,Eclipse应该可以跳转到该文件。 我们真的无法创建真正的Eclipse扩展,是否有轻量级的方法来实现这一目标?

我认为即使是某种格式的HTML / Xml也行不通,但我无法在文档中找到明确的内容。

EDIT 经过一些尝试之后,我理解了以下内容,使用Java简单程序实际上可行:

public class Prova {
        public static void main(String[] args) {
                System.out.println("message (/home/andrea/workspace/simple/src/Prova.java:2)");
        }
}

使用Python脚本生成完全相同的输出不起作用:

import sys

if __name__ == '__main__':
    print "message (/home/andrea/workspace/simple/src/Prova.java:2)"

它并没有成为一个真正的链接.. 所以我猜这个东西不是全局的Eclipse功能,但只能在某些条件下工作,我真的很想知道它们是什么。

2 个答案:

答案 0 :(得分:2)

目前PyDev检测到的唯一模式是:

print r'File“c:\ path \ to \ file.py”,第1行'

这是在PyDev中实现的:org.python.pydev.debug.ui.PythonConsoleLineTracker(github:https://github.com/aptana/Pydev/blob/master/plugins/org.python.pydev.debug/src/org/python/pydev/debug/ui/PythonConsoleLineTracker.java - 你可以看到那里使用的模式)

请注意,只有在能够找到文件的情况下才会创建链接。

如果您希望匹配其他格式(或使其更具可自定义性),欢迎使用补丁。

答案 1 :(得分:1)

不确定这是否有帮助,但如果您打印(filename:lineNumber),Eclipse会将其转换为链接。

示例:

System.out.println("message (Hello.java:2)");