| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
With neovim/neovim#12507 merged, we can get rid of the hacky global VimL
callback :tada:
|
| |
|
|
|
|
|
|
|
|
|
| |
* first pass at adding omnisharp lsp
* Using globpath to expand root_patterns
* updated command
* make run executable
* strip whitespace
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
close https://github.com/neovim/nvim-lsp/issues/207
close https://github.com/neovim/nvim-lsp/pull/201
Using `termopen()`, `util.sh` gets full terminal functionality for free:
- progress bars leveraging `\r` and other more fancy output types (e.g.
curses UIs)
- interactive prompts
- canceling with `Ctrl-C`
- etc.
The drawback is that currently (see https://github.com/neovim/neovim/issues/7607),
the `on_exit` callback for `termopen()`/`jobstart()` *has* to be a VimL
function, which means a global VimL function has to be created
on-the-fly with a name which hopefully won't clobber anything that's
already defined.
Like #201, this commit makes sure that the output buffer remains open if
the script exits with anything else than 0.
|
| |\
| |
| | |
util: add behavior options to tbl_deep_extend function
|
| | |
| |
| |
| |
| | |
tbl_deep_extend always override extended table properties.
This behavior is not expected. This will fix #155.
|
| |/
|
|
|
| |
fix: #161. If the buffer is not actual file like the special buffer for the plugin,
it doesn't have root_dir and we should not execute lsp.start_client for that buffer.
|
| |\
| |
| | |
default_config: let user specify default_config yourself.
|
| | |
| |
| |
| |
| | |
If users want to change something like log_level for all servers, changing log_level for all servers is a bit tedious.
So we can make this easier by overriding util.default_config.
|
| |/ |
|
| | |
|
| |
|
|
| |
Only check command for now
|
| | |
|
| |
|
|
| |
* use composer.json for root
* prefer cwd unless root is outside cwd
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
| |
Fixes neovim/nvim-lsp#39.
|
| |
|
|
|
|
|
|
|
| |
- 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'.
|
| |
|
| |
`api.nvim_err_writeln` expected only 1 argument
|
| |
|
|
| |
* Use os_homedir as root_dir for single instance servers.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
| |
|