diff --git a/lua/navigator/diagnostics.lua b/lua/navigator/diagnostics.lua index 1f757c0..f01ce61 100644 --- a/lua/navigator/diagnostics.lua +++ b/lua/navigator/diagnostics.lua @@ -433,9 +433,18 @@ M.setloclist = function(bufnr) if not vim.tbl_isempty(vim.lsp.get_active_clients({ buffer = bufnr })) then local err_cnt = get_count(0, [[Error]]) - if err_cnt > 0 and _NgConfigValues.lsp.display_diagnostic_qf then - cfg.namespaces = diagnostic.get_namespaces() - diagnostic.setloclist(cfg) + if err_cnt > 0 then + if _NgConfigValues.lsp.display_diagnostic_qf then + if _NgConfigValues.lsp.display_diagnostic_qf == 'trouble' then + vim.cmd('Trouble') + else + cfg.namespaces = diagnostic.get_namespaces() + cfg.open = true + diagnostic.setloclist(cfg) + end + else + vim.notify('Error count: ' .. tostring(err_cnt) .. ' please check quickfix') + end else vim.cmd('lclose') end diff --git a/playground/rust/Cargo.toml b/playground/rust/Cargo.toml old mode 100755 new mode 100644 diff --git a/playground/rust/src/main.rs b/playground/rust/src/main.rs old mode 100755 new mode 100644