我想以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功能,但只能在某些条件下工作,我真的很想知道它们是什么。
答案 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)");