diff --git a/runtime/lua/vim/health.lua b/runtime/lua/vim/health.lua index 55dccc847f..1b62f226a3 100644 --- a/runtime/lua/vim/health.lua +++ b/runtime/lua/vim/health.lua @@ -414,7 +414,6 @@ function M._check(mods, plugin_names) close_events = {}, }) vim.api.nvim_set_current_win(float_winid) - vim.bo[bufnr].modifiable = true vim.wo[float_winid].list = false else bufnr = vim.api.nvim_create_buf(true, true) @@ -424,6 +423,7 @@ function M._check(mods, plugin_names) local buf_cmd = #mods > 0 and (mods .. ' sbuffer') or emptybuf and 'buffer' or 'tab sbuffer' vim.cmd(buf_cmd .. ' ' .. bufnr) end + vim.bo[bufnr].modifiable = true if vim.fn.bufexists('health://') == 1 then vim.cmd.bwipe('health://') diff --git a/test/functional/plugin/health_spec.lua b/test/functional/plugin/health_spec.lua index 7aad3cee03..e2a58bd9bd 100644 --- a/test/functional/plugin/health_spec.lua +++ b/test/functional/plugin/health_spec.lua @@ -140,6 +140,12 @@ describe(':checkhealth', function() eq(true, report:find('- custom_ft:', 1, true) ~= nil) eq(true, report:find('- bad_ft:', 1, true) ~= nil) end) + + it('renders report when Nvim starts with -M', function() + clear { args = { '-M' } } + command('checkhealth lsp') + eq(true, curbuf_contents() ~= '') + end) end) describe('vim.health', function()