aboutsummaryrefslogtreecommitdiffstats
path: root/lua
Commit message (Collapse)AuthorAgeFilesLines
...
* metals (75Fernando Garcia Borges2020-01-252-0/+80
| | | | Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
* yaml-language-server #88Hirokazu Hata2020-01-052-0/+51
|
* terraform-lsp #90Hirokazu Hata2020-01-052-0/+27
|
* skeleton.setup(): pass init_options #89Hirokazu Hata2020-01-051-1/+5
| | | | | | | | | | | | | | | Nvim built-in lsp client can handle `initializeOptions` as init_options. But nvim-lsp can't give init_options to lsp.start_client. Not all language servers implement `workspace/didChangeConfiguration` now .(ex, gopls) If we use those servers, we get 'not yet implement' error message. So if config.settings is empty list, we don't request `workspace/didChangeConfiguration`. For reference, other client impls: - https://github.com/prabirshrestha/vim-lsp/blob/f769a450b2b96d517610f0e69408c2ebd5cb4214/autoload/lsp.vim#L355-L356 https://github.com/autozimu/LanguageClient-neovim/blob/5d0b1528f2e5d524a739277b4a1623bcfc0e8688/src/language_server_protocol.rs#L3059-L3070 - https://github.com/natebosch/vim-lsc/blob/bef6e960731f1a2b8797dfee29a14e5a650013ca/autoload/lsc/server.vim#L128-L143 https://github.com/prabirshrestha/vim-lsp/blob/f769a450b2b96d517610f0e69408c2ebd5cb4214/autoload/lsp.vim#L461-L519
* CI: luacheck #86Hirokazu Hata2019-12-317-38/+35
|
* vimls #84Michael Lingelbach2019-12-282-0/+65
|
* Add ocamlls (#76)Fernando Garcia Borges2019-12-272-0/+49
|
* flow: set package.json #79Hirokazu Hata2019-12-241-0/+1
|
* pyls_ms: add documentation, fix os check #78Michael Lingelbach2019-12-221-3/+13
|
* intelephense (PHP) #61Simon Hartcher2019-12-163-0/+88
| | | | * use composer.json for root * prefer cwd unless root is outside cwd
* sumneko_lua: add macOS support to installer #71JINNOUCHI Yasushi2019-12-161-8/+28
|
* pyls_ms: Fix OS detection #72JINNOUCHI Yasushi2019-12-161-3/+3
| | | vim.fn.has('xxx') returns 1 or 0 that both are true in lua.
* dockerls: Fix names #73JINNOUCHI Yasushi2019-12-161-4/+4
|
* doc: fix copypastaJustin M. Keyes2019-12-091-2/+1
|
* Fix typo in dockerls (#67)Ahmed El Gabri2019-12-081-2/+1
|
* remove Vimscript wrapper nvim_lsp#setup()Justin M. Keyes2019-12-086-13/+10
| | | | | | | | | | | | Lua is easy to use from Vimscript, there is no reason to have multiple ways to work with nvim-lsp. - massively clarifies the "story" that users need to comprehend - reduces surface area, maintenance, tests - avoids constant "Vim or Lua" dance in the documentation - simplifies discussions, tutorials, etc. - avoids confusing situation for users that start with Vimscript but later need Lua-only features
* :LspInstall : set complete fn to Lua fnJustin M. Keyes2019-12-081-7/+2
| | | | | The sid() hack didn't work on my system, and we can reference Lua global functions meanwhile.
* implement "ghcide" #59rektrex2019-11-302-0/+28
|
* Add docker lsp (#56)Ahmed El Gabri2019-11-292-0/+52
|
* pyls_ms: Microsoft Python Language Server #57Michael Lingelbach2019-11-292-0/+127
|
* Add support for rust-analyzer (#43)csmoe2019-11-262-0/+29
| | | | * add support for rust-analyzer * add rust-analyzer package json
* Add docs and vscode names. (#53)Ashkan Kiani2019-11-266-3/+10
| | | | | | | | * Add vscode name for leanls * Add vscode name for fortls * Add vscode name for solargraph * Add vscode name for ccls * Add vscode name for elmls * Update for new lsp.callbacks and add note.
* Add support for lean language server (#51)Felipe Morales2019-11-262-0/+27
|
* Add support for fortls (#52)Eisuke Kawashima2019-11-262-0/+30
|
* Add sumneko_lua installation and util.sh helper. (#49)Ashkan Kiani2019-11-265-1/+170
| | | | | | | | * Add sumneko_lua installation and util.sh helper. * Add vspackage extraction for package.json information via vscode name. * Allow specifying a tempdir at DOCGEN_TEMPDIR * Fix on_new_config and add docs for root_dir * User settings titles are not always useful
* Merge pull request #46 from neovim/fix-lsp-followupBjörn Linse2019-11-241-1/+1
|\ | | | | Fixes for new LSP changes
| * Fixes for new LSP changesAshkan Kiani2019-11-211-1/+1
| |
* | Bugfix in settings lookup (#47)Ashkan Kiani2019-11-211-0/+3
|/
* Add workspace/didChangeConfiguration support. (#30)Ashkan Kiani2019-11-211-0/+15
| | | | - Add client.workspace_did_change_configuration() - Notify settings on init.
* Remove -o pipefail for dash compatibilityAshkan Kiani2019-11-212-2/+2
| | | | Fixes neovim/nvim-lsp#39.
* Fix iterate_parents infinite loop on Windows (#42)erw72019-11-201-3/+6
| | | | | | | | | - Fix the problem that Windows identification fails because uv.os_uname().sysname is different between MSVC(Windows_NT) and MINGW(MINGW32_NT-XX.X). - Fixes an issue where is_fs_root() does not return true in the root directory because dirname() returns a value (such as C:) that does not include the last path_sep. - Fix problem where path_join('/', 'home') return '//home'.
* Update util.lua (#38)yangyangxcf2019-11-201-1/+1
| | | `api.nvim_err_writeln` expected only 1 argument
* Add support solargraph (#37)Hirokazu Hata2019-11-192-0/+32
|
* Add css lsp (#36)Mike Hartington2019-11-192-0/+61
|
* Add package_json for pyls and update docgen (#32)Ashkan Kiani2019-11-171-37/+2
|
* Change root_dir for single instance servers (#33)Ashkan Kiani2019-11-174-8/+3
| | | | * Use os_homedir as root_dir for single instance servers.
* Fix docs and add util.once (#31)Ashkan Kiani2019-11-175-9/+10
|
* Refactor docgen and add package.json support (#29)Ashkan Kiani2019-11-171-0/+1
|
* Add support for haskell-ide-engine (#21)czwinzscher2019-11-172-0/+41
|
* Add support flow language server (#18)Hirokazu Hata2019-11-172-1/+35
|
* Basic support for the ccls language server (#19)Petter Wahlman2019-11-172-0/+31
| | | Based on the clangd equivalent
* Add rls support (#24)Hirokazu Hata2019-11-172-0/+37
|
* Improve docgen (#27)Ashkan Kiani2019-11-171-2/+3
| | | | | - Automatically generate the `Implemented servers` section. - Remove dependency on `cat` - Provide scripts/docgen.sh which actually reports errors.
* Redo installation. (#17)Ashkan Kiani2019-11-157-207/+260
| | | | | | | | | | | | | | | * Redo installation. Servers which want to be auto installed should specify skeleton[name].install() and it will be automatically added to the list of installable servers. - Add :LspInstall and :LspInstallInfo - Auto generate docs for servers with .install() available. - Add util.npm_installer - Refactor utf8 capabilities common config into a single function - Add contribution notes. - Also expose util.base_install_dir for other installers potentially - Fix tsserver's arguments and add javascript filetypes
* Add bash language server (#15)Daniel Voogsgerd2019-11-152-0/+29
|
* Initial typescript support (#8)Jesse Hoyos2019-11-152-0/+110
|
* Texlab settings (#14)Christian Clason2019-11-151-1/+16
| | | | * mark settings markdown as lua * add complete set of (default) options for texlab
* Add ElmLS (#9)Ashkan Kiani2019-11-145-7/+160
| | | | | | | | | | | | | - Initial add of elmLS support - Removes unnecessary vim.schedule_wrap fn calls in elmls & clangd impls - Add automatic installation for elmls and update docs. - Sort server output in the README. - Add commands for elmls for buffer and globally. - [bugfix] Skeleton could've tried to attach even if root_dir was nil TODO: check for updates and warn the user if there are updates when an elm server is started. Co-authored-by: Seth Messer <seth.messer@gmail.com>
* Add initial support for python-language-server (#3)Christian Clason2019-11-142-0/+66
| | | | | | | | | * initial support for python-language-server * put settings in documentation also: update docgen script update setup call examples in README_preamble
* Rename to nvim_lsp and nvim-lsp.Ashkan Kiani2019-11-147-26/+26
|