diff options
author | Mathias Fußenegger <mfussenegger@users.noreply.github.com> | 2023-03-11 07:35:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-11 07:35:23 +0100 |
commit | 236c20795eb9f11e21e0719b735ea741711acc08 (patch) | |
tree | 746b3cef078547912948007d616beb3bbfadfe37 /runtime/lua/vim/lsp/util.lua | |
parent | a7cd79349c97f623955f4a5cf84921ca8ab9ea42 (diff) | |
download | rneovim-236c20795eb9f11e21e0719b735ea741711acc08.tar.gz rneovim-236c20795eb9f11e21e0719b735ea741711acc08.tar.bz2 rneovim-236c20795eb9f11e21e0719b735ea741711acc08.zip |
revert: "fix(lsp): use buffer scheme for files not stored on disk" (#22604)
Although using `buffer://` for unsaved file buffers fixes issues with
language servers like eclipse.jdt.ls or ansible-language-server, it
breaks completion and signature help for clangd.
A regression is worse than a fix for something else, so this reverts
commit 896d672736b32a8f4a4fa51844b44f266dcdcc6c.
The spec change is also still in dicussion, see
https://github.com/microsoft/language-server-protocol/pull/1679#discussion_r1130704886
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r-- | runtime/lua/vim/lsp/util.lua | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua index c9613dc7a7..342fad33c2 100644 --- a/runtime/lua/vim/lsp/util.lua +++ b/runtime/lua/vim/lsp/util.lua @@ -2032,12 +2032,7 @@ end ---@returns `TextDocumentIdentifier` ---@see https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocumentIdentifier function M.make_text_document_params(bufnr) - bufnr = bufnr or 0 - local uri = vim.uri_from_bufnr(bufnr) - if not uv.fs_stat(api.nvim_buf_get_name(bufnr)) then - uri = uri:gsub('^file://', 'buffer://') - end - return { uri = uri } + return { uri = vim.uri_from_bufnr(bufnr or 0) } end --- Create the workspace params @@ -2070,7 +2065,7 @@ function M.make_formatting_params(options) insertSpaces = vim.bo.expandtab, }) return { - textDocument = M.make_text_document_params(0), + textDocument = { uri = vim.uri_from_bufnr(0) }, options = options, } end |