在 Java 文件中重新配置 VSCode/RedHat 自动包导入

Reconfigure VSCode/RedHat Automatic Package Import in Java Files

提问人:DAK 提问时间:10/19/2023 更新时间:10/19/2023 访问量:40

问:

每当在 VSCode 中创建/保存 Java 文件时(使用 VSCode Project Manager for Java 和 RedHat 语言支持扩展),包(目录结构)会自动添加到文件顶部,并自动创建类体。

package Example/Package/Name;

public class ExampleClass {
    
}

由于我的目录结构不是专门为 Java 包配置的,因此通常情况下,我最终不得不删除自动导入的包。

我不想完全禁用语言支持,所以我一直在寻找一种方法来重新配置包导入语句,或者寻找一种方法来为文件创建默认的“新文件模板”。.java

但是,除了使用“片段”之外,我还没有找到一种方法,这似乎是一种解决方法,而不是解决方案。

我也尝试过编辑我的,但似乎我可以在那里做的范围仅限于类型注释和文件头(它们不涉及包导入或文件正文)。settings.json

"java.templates.typeComment":
"java.templates.fileHeader":

除了这篇没有得到充分解决的 SO 帖子之外,我无法找到有关此主题的任何信息:停止 VSCode 将包添加到 Java 文件

或者 GitHub 上的这个问题请求,它想要删除包和类体自动导入:RedHat 开发人员问题

我已经搜索了 VSCode 和 RedHat 文档,但 VSCode 文档只是提到代码完成是由 RedHat 的语言支持提供的,但没有提到专门配置它的方法:VSCode Docs Java

Java visual-studio-code 模板 redhat

评论

0赞 JialeDu 10/20/2023
在原始链接上发布您的观点或创建一个新链接来报告您的详细需求。
0赞 JialeDu 10/20/2023
您已经知道 VSCode 的现有功能无法满足您的需求。你对这里有什么期望?请在 Github 中报告您的功能请求。
0赞 starball 10/21/2023
重新配置包导入语句到底是什么意思?
0赞 DAK 10/22/2023
@JialeDu 那将是我的下一步。但是,由于直接解决此问题的来源很少,因此我不想在不首先寻求其他意见的情况下明确得出结论,这应该是一个功能请求。
0赞 DAK 10/22/2023
@starball 在 VSCode 中保存文件时,Intellisense 将自动配置类正文(使用文件名)和包导入(基于项目的目录结构)。我发现类体导入以及其他 Intellisense 功能很有用,因此我不想完全禁用它。但是,我的目录结构没有设置成我希望它自动包含在包导入中。这似乎很简单,我认为您可能能够配置导入的包使用的位置/内容或类似的东西,但似乎没有。.javasettings.json

答: 暂无答案