Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/machakann/vim-lsp-julia
The Julia programming language support for vim-lsp using LanguageServer.jl
https://github.com/machakann/vim-lsp-julia
Last synced: 1 day ago
JSON representation
The Julia programming language support for vim-lsp using LanguageServer.jl
- Host: GitHub
- URL: https://github.com/machakann/vim-lsp-julia
- Owner: machakann
- License: cc0-1.0
- Created: 2019-08-11T14:32:52.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-27T01:53:03.000Z (over 2 years ago)
- Last Synced: 2024-11-18T02:16:26.234Z (2 months ago)
- Language: Vim script
- Homepage:
- Size: 34.2 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
vim-lsp-julia
=================[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png "CC0")](http://creativecommons.org/publicdomain/zero/1.0/deed.en)
[The Julia programming language](https://julialang.org/) support for [vim-lsp](https://github.com/prabirshrestha/vim-lsp) using [LanguageServer.jl](https://github.com/julia-vscode/LanguageServer.jl).
## Installation
1. Install [julia](https://julialang.org/) and include the executable in `$PATH`, or set the path to `g:lsp_julia_path` in your vimrc.
1. Install the vim plugins ([vim-lsp](https://github.com/prabirshrestha/vim-lsp), and [vim-lsp-julia](https://github.com/machakann/vim-lsp-julia)). Read [the vim-lsp documents](https://github.com/prabirshrestha/vim-lsp) for more details.
1. Run vim and execute `:call lsp_julia#update()`.
## Update language server
Run vim and execute `:call lsp_julia#update()` just as same as installation. It updates LanguageServer.jl and its dependencies synchronously and return control to you when finished.
## Known issue
- The first one or two launch(es) might fail or take so long time. [Ref.](https://github.com/julia-vscode/SymbolServer.jl/issues/56)
- Buffer texts may be messed up after a complete item insertion. It is able to circumvent this problem with setting `let g:lsp_text_edit_enabled = 0` though it stops some useful features.