diff options
-rwxr-xr-x | .ycm_extra_conf.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py new file mode 100755 index 0000000..fe5fc5c --- /dev/null +++ b/.ycm_extra_conf.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python + + +# def getClassPath() -> list: +# import subprocess +# import sys + +# proj_root = sys.argv[0][0 : sys.argv[0].rfind("/")] +# CMD = [proj_root + "/gradlew", "properties"] +# cp = subprocess.run(CMD, capture_output=True) +# lines = cp.stdout.decode("utf-8").split("\n") +# for line in lines: +# if line.find("ClassPath") > 0: +# bin = line.find("bin") + 2 +# bin_beg = line.find("[", bin) +# bin_end = line.find("]", bin_beg) +# src = line.find("src") + 2 +# src_beg = line.find("[", src) +# src_end = line.find("]", src_beg) +# # print(line[bin_beg + 1 : bin_end]) +# # print(line[src_beg + 1 : src_end]) +# return [line[bin_beg + 1 : bin_end], line[src_beg + 1 : src_end]] + + +# paths = getClassPath() +# print(paths) + + +def Settings(**kwargs): + if kwargs["language"] == "java": + return { + "ls": { + "java.import.gradle.enabled": True, + "java.import.gradle.offline.enabled": True, + "java.import.gradle.wrapper.enabled": True, + "java.maven.downloadSources": True, + "java.import.maven.enabled": True, + "java.signatureHelp.enabled": True, + "java.rename.enabled": True, + "java.eclipse.downloadSources": True, + "java.project.sourcePaths": "/home/devi/.gradle/caches/modules-2/files-2.1", + "extendedClientCapabilities": { + "classFileContentsSupport": True + }, + } + } |