Julia support for the =lsp-mode= package using the LanguageServer.jl package.
For information on the features lsp-mode
provides see their git repository.
A julia version == 0.6.x has to be in your path
This package is still under development.
Open a Julia REPL and install LanguageServer.jl.
julia> Pkg.add("LanguageServer")
Additionally because JIT compilation of LanguageServer.jl can cause a long delay which may cause issues with lsp-mode, I recommend using PackageCompiler.jl to AOT compile LanguageServer.jl into your julia image. Something like:
julia> Pkg.add("PackageCompiler") julia> using PackageCompiler julia> compile_package("LanguageServer")
See the documentation on PackageCompiler.jl for further usage details.
It’s currently easiest to install this package with quelpa. I’ll see about getting this added to melpa soon enough.
(quelpa '(lsp-julia :fetcher github :repo "non-Jedi/lsp-julia"))
After installing the major mode of your choice for editing Julia files
(julia-mode, ess, etc.), add 'lsp-mode
to the hook for that major mode. For
example, to use lsp-julia
with ess, add the following to your .emacs
file:
(add-hook 'ess-julia-mode-hook #'lsp-mode)
Please don’t hesitate to open an issue in case of problems or create a PR.