From 9cbfc11600c1513daacde500036e589e6985c679 Mon Sep 17 00:00:00 2001 From: Finite State Machine Date: Tue, 30 Sep 2025 11:32:36 -0400 Subject: [PATCH] =?UTF-8?q?Fix=20(in=20part=3F)=20prabirshrestha/vim-lsp#1?= =?UTF-8?q?612=20(pop-ups=20=C3=97=20read-only=20files)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #1612: "Pop-up error messages cause traceback with read-only files" https://github.com/prabirshrestha/vim-lsp/issues/1612 --- autoload/lsp/internal/diagnostics/float.vim | 2 ++ autoload/lsp/internal/document_hover/under_cursor.vim | 2 ++ 2 files changed, 4 insertions(+) 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()})