@@ -14,7 +14,7 @@ CONFIG = "linux"
14
14
local root_markers = { " .git" , " mvnw" , " gradlew" , " pom.xml" , " build.gradle" }
15
15
local root_dir = require (" jdtls.setup" ).find_root (root_markers )
16
16
if root_dir == " " then
17
- return
17
+ return
18
18
end
19
19
20
20
local extendedClientCapabilities = jdtls .extendedClientCapabilities
@@ -28,110 +28,110 @@ local bundles = {}
28
28
local mason_path = vim .fn .glob (vim .fn .stdpath " data" .. " /mason/" )
29
29
vim .list_extend (bundles , vim .split (vim .fn .glob (mason_path .. " packages/java-test/extension/server/*.jar" ), " \n " ))
30
30
vim .list_extend (
31
- bundles ,
32
- vim .split (
33
- vim .fn .glob (mason_path .. " packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar" ),
34
- " \n "
35
- )
31
+ bundles ,
32
+ vim .split (
33
+ vim .fn .glob (mason_path .. " packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar" ),
34
+ " \n "
35
+ )
36
36
)
37
37
local config = {
38
- cmd = {
39
- " java" ,
40
- " -Declipse.application=org.eclipse.jdt.ls.core.id1" ,
41
- " -Dosgi.bundles.defaultStartLevel=4" ,
42
- " -Declipse.product=org.eclipse.jdt.ls.core.product" ,
43
- " -Dlog.protocol=true" ,
44
- " -Dlog.level=ALL" ,
45
- " -javaagent:" .. home .. " /.local/share/nvim/mason/packages/jdtls/lombok.jar" ,
46
- " -XX:+UseSerialGC" ,
47
- " -XX:GCTimeRatio=4" ,
48
- " -XX:AdaptiveSizePolicyWeight=90" ,
49
- " -Dsun.zip.disableMemoryMapping=true" ,
50
- " -Xms128m" ,
51
- " -Xmx1G" ,
52
- " --add-modules=ALL-SYSTEM" ,
53
- " --add-opens" ,
54
- " java.base/java.util=ALL-UNNAMED" ,
55
- " --add-opens" ,
56
- " java.base/java.lang=ALL-UNNAMED" ,
57
- " -jar" ,
58
- vim .fn .glob (home .. " /.local/share/nvim/mason/packages/jdtls/plugins/org.eclipse.equinox.launcher_*.jar" ),
59
- " -configuration" ,
60
- home .. " /.local/share/nvim/mason/packages/jdtls/config_" .. CONFIG ,
61
- " -data" ,
62
- workspace_dir ,
63
- },
38
+ cmd = {
39
+ " java" ,
40
+ " -Declipse.application=org.eclipse.jdt.ls.core.id1" ,
41
+ " -Dosgi.bundles.defaultStartLevel=4" ,
42
+ " -Declipse.product=org.eclipse.jdt.ls.core.product" ,
43
+ " -Dlog.protocol=true" ,
44
+ " -Dlog.level=ALL" ,
45
+ " -javaagent:" .. home .. " /.local/share/nvim/mason/packages/jdtls/lombok.jar" ,
46
+ " -XX:+UseSerialGC" ,
47
+ " -XX:GCTimeRatio=4" ,
48
+ " -XX:AdaptiveSizePolicyWeight=90" ,
49
+ " -Dsun.zip.disableMemoryMapping=true" ,
50
+ " -Xms128m" ,
51
+ " -Xmx1G" ,
52
+ " --add-modules=ALL-SYSTEM" ,
53
+ " --add-opens" ,
54
+ " java.base/java.util=ALL-UNNAMED" ,
55
+ " --add-opens" ,
56
+ " java.base/java.lang=ALL-UNNAMED" ,
57
+ " -jar" ,
58
+ vim .fn .glob (home .. " /.local/share/nvim/mason/packages/jdtls/plugins/org.eclipse.equinox.launcher_*.jar" ),
59
+ " -configuration" ,
60
+ home .. " /.local/share/nvim/mason/packages/jdtls/config_" .. CONFIG ,
61
+ " -data" ,
62
+ workspace_dir ,
63
+ },
64
64
65
- on_attach = nil ,
66
- capabilities = capabilities ,
67
- root_dir = root_dir ,
68
- settings = {
69
- java = {
70
- eclipse = {
71
- downloadSources = true ,
72
- },
73
- configuration = {
74
- updateBuildConfiguration = " interactive" ,
75
- },
76
- maven = {
77
- downloadSources = true ,
78
- },
79
- implementationsCodeLens = {
80
- enabled = true ,
81
- },
82
- referencesCodeLens = {
83
- enabled = true ,
84
- },
85
- references = {
86
- includeDecompiledSources = true ,
87
- },
88
- inlayHints = {
89
- parameterNames = {
90
- enabled = " all" , -- literals, all, none
91
- },
92
- },
93
- format = {
94
- enabled = true ,
95
- settings = {
96
- profile = " GoogleStyle" ,
97
- },
98
- },
99
- },
100
- signatureHelp = { enabled = true },
101
- completion = {
102
- favoriteStaticMembers = {
103
- " org.hamcrest.MatcherAssert.assertThat" ,
104
- " org.hamcrest.Matchers.*" ,
105
- " org.hamcrest.CoreMatchers.*" ,
106
- " org.junit.jupiter.api.Assertions.*" ,
107
- " java.util.Objects.requireNonNull" ,
108
- " java.util.Objects.requireNonNullElse" ,
109
- " org.mockito.Mockito.*" ,
110
- },
111
- },
112
- contentProvider = { preferred = " fernflower" },
113
- extendedClientCapabilities = extendedClientCapabilities ,
114
- sources = {
115
- organizeImports = {
116
- starThreshold = 9999 ,
117
- staticStarThreshold = 9999 ,
118
- },
119
- },
120
- codeGeneration = {
121
- toString = {
122
- template = " ${object.className}{${member.name()}=${member.value}, ${otherMembers}}" ,
123
- },
124
- useBlocks = true ,
125
- },
126
- },
65
+ on_attach = nil ,
66
+ capabilities = capabilities ,
67
+ root_dir = root_dir ,
68
+ settings = {
69
+ java = {
70
+ eclipse = {
71
+ downloadSources = true ,
72
+ },
73
+ configuration = {
74
+ updateBuildConfiguration = " interactive" ,
75
+ },
76
+ maven = {
77
+ downloadSources = true ,
78
+ },
79
+ implementationsCodeLens = {
80
+ enabled = true ,
81
+ },
82
+ referencesCodeLens = {
83
+ enabled = true ,
84
+ },
85
+ references = {
86
+ includeDecompiledSources = true ,
87
+ },
88
+ inlayHints = {
89
+ parameterNames = {
90
+ enabled = " all" , -- literals, all, none
91
+ },
92
+ },
93
+ format = {
94
+ enabled = true ,
95
+ settings = {
96
+ profile = " GoogleStyle" ,
97
+ },
98
+ },
99
+ },
100
+ signatureHelp = { enabled = true },
101
+ completion = {
102
+ favoriteStaticMembers = {
103
+ " org.hamcrest.MatcherAssert.assertThat" ,
104
+ " org.hamcrest.Matchers.*" ,
105
+ " org.hamcrest.CoreMatchers.*" ,
106
+ " org.junit.jupiter.api.Assertions.*" ,
107
+ " java.util.Objects.requireNonNull" ,
108
+ " java.util.Objects.requireNonNullElse" ,
109
+ " org.mockito.Mockito.*" ,
110
+ },
111
+ },
112
+ contentProvider = { preferred = " fernflower" },
113
+ extendedClientCapabilities = extendedClientCapabilities ,
114
+ sources = {
115
+ organizeImports = {
116
+ starThreshold = 9999 ,
117
+ staticStarThreshold = 9999 ,
118
+ },
119
+ },
120
+ codeGeneration = {
121
+ toString = {
122
+ template = " ${object.className}{${member.name()}=${member.value}, ${otherMembers}}" ,
123
+ },
124
+ useBlocks = true ,
125
+ },
126
+ },
127
127
128
- flags = {
129
- allow_incremental_sync = true ,
130
- },
128
+ flags = {
129
+ allow_incremental_sync = true ,
130
+ },
131
131
132
- init_options = {
133
- bundles = bundles ,
134
- },
132
+ init_options = {
133
+ bundles = bundles ,
134
+ },
135
135
}
136
136
jdtls .start_or_attach (config )
137
137
jdtls .setup_dap { hotcodereplace = " auto" }
0 commit comments