julia_language_server.py 895 B

12345678910111213141516171819202122232425262728
  1. from .config import load_config_schema
  2. from .utils import ShellSpec
  3. class JuliaLanguageServer(ShellSpec):
  4. key = "julia-language-server"
  5. languages = ["julia"]
  6. cmd = "julia"
  7. args = [
  8. "--project=.",
  9. "-e",
  10. "using LanguageServer, LanguageServer.SymbolServer; runserver()",
  11. ".",
  12. ]
  13. is_installed_args = [
  14. "-e",
  15. 'print(if (Base.find_package("LanguageServer") === nothing) "" else "yes" end)',
  16. ]
  17. spec = dict(
  18. display_name="LanguageServer.jl",
  19. mime_types=["text/julia", "text/x-julia", "application/julia"],
  20. urls=dict(
  21. home="https://github.com/julia-vscode/LanguageServer.jl",
  22. issues="https://github.com/julia-vscode/LanguageServer.jl/issues",
  23. ),
  24. install=dict(julia='using Pkg; Pkg.add("LanguageServer")'),
  25. config_schema=load_config_schema(key),
  26. )