diff --git a/autoload/lsp/internal/diagnostics/float.vim b/autoload/lsp/internal/diagnostics/float.vim index f7f40a158..b829e47f2 100644 --- a/autoload/lsp/internal/diagnostics/float.vim +++ b/autoload/lsp/internal/diagnostics/float.vim @@ -104,6 +104,8 @@ function! s:get_doc_win() abort call setbufvar(s:doc_win.get_bufnr(), '&bufhidden', 'hide') call setbufvar(s:doc_win.get_bufnr(), '&buflisted', 0) call setbufvar(s:doc_win.get_bufnr(), '&swapfile', 0) + call setbufvar(s:doc_win.get_bufnr(), '&modifiable', 1) + call setbufvar(s:doc_win.get_bufnr(), '&readonly', 0) return s:doc_win endfunction diff --git a/autoload/lsp/internal/document_hover/under_cursor.vim b/autoload/lsp/internal/document_hover/under_cursor.vim index 458ad6b16..c9348983b 100644 --- a/autoload/lsp/internal/document_hover/under_cursor.vim +++ b/autoload/lsp/internal/document_hover/under_cursor.vim @@ -118,6 +118,8 @@ function! s:show_preview_window(server_name, request, response) abort setlocal nobuflisted setlocal buftype=nofile setlocal noswapfile + setlocal noreadonly + setlocal modifiable %d _ call setline(1, l:lines) call s:Window.do(win_getid(), {->s:Markdown.apply()})