代码来自:pytemplate_defaults.py
如何在pyDev模板中将参数传递给它? 插入变量将$ {project_file}放在此处。我尝试了40种id:project文件的组合,但是没有运气。如果我对文件名进行硬编码,然后从函数中删除参数,那么它将起作用。我想在开头添加一个导入操作系统
在项目的顶层有一个名为“ project_file”的文件名。其他项目变量确实起作用。项目名称和项目注释。
这个“ $ {id:project_file()}”对我来说没有任何意义。 ID是文件名还是变量?而且,此功能会自动关闭,并且似乎没有解决方法
def GetProjectFileContent(context, params):
with open(os.path.join(context.viewer.edit.project.store.filePath, params[0]), 'r') as f:
return f.read()
template_helper.AddTemplateVariable(py_context_type, 'project_file', 'Project file content. Use ${id:project_file(<rel_path>)}.', GetProjectFileContent)