我是vim / neovim用户,我想知道是否可以简化不使用intellij或语言服务器就将导入添加到文件java的任务。 因此,我的想法是获取所有类的列表,然后以某种方式使用此列表插入导入语句。
说明我的想法。说我的光标在这里。
var a = List.of(1);
^
我正在调用一些vimscript,它为我提供了包括List
也许类似于叫声吗?
答案 0 :(得分:0)
您可以编写gradle任务以将所有类输出到文件。例如
task dumpClasses {
inputs.files configurations.compile
outputs.file "$buildDir/dumpClasses.txt"
doLast {
file("$buildDir/dumpClasses.txt").withWriter { writer ->
configurations.compile.each { file ->
FileTree tree = file.name.endsWith('.jar')
? zipTree(file)
: (file.directory ? fileTree(file) : null)
if (tree) {
tree.matching { include '**/*.class' }.each {
writer.println(it.name)
}
}
}
}
}
}
答案 1 :(得分:0)
答案 2 :(得分:-1)
看看vim-javacomplete2。它的功能之一是自动添加导入,包括static
导入和嵌套类的导入。它使用Maven,Gradle或Eclipse的.classpath文件自动搜索类文件。