diff --git a/modules/nixvim/_keymaps.nix b/modules/nixvim/_keymaps.nix index d64ff42..6513cdb 100644 --- a/modules/nixvim/_keymaps.nix +++ b/modules/nixvim/_keymaps.nix @@ -170,19 +170,30 @@ in rustCmd = "codeAction"; }) (mkRustKeymap { - desc = "Next Rust Diagnostic"; + desc = "Open [d]ocs in browser"; + mode = "v"; key = "rd"; - rustCmd = "renderDiagnostic"; + rustCmd = "openDocs"; }) (mkRustKeymap { - desc = "Prev Rust Diagnostic"; - key = "rD"; - rustCmd = "renderDiagnostic"; + desc = "Run flycheck (rust)"; + key = "rc"; + rustCmd = "flyCheck"; }) (mkRustKeymap { - desc = "Open Cargo.toml"; + desc = "Clear flycheck (rust)"; key = "rC"; - rustCmd = "openCargo"; + rustCmd = "flyCheck clear"; + }) + (mkCmdKeymap { + desc = "Disable check-on-save (rust)"; + key = "rz"; + cmd = "RustAnalyzer config { checkOnSave = false }"; + }) + (mkCmdKeymap { + desc = "Enable check-on-save (rust)"; + key = "rZ"; + cmd = "RustAnalyzer config { checkOnSave = true }"; }) ]; } diff --git a/modules/nixvim/_lsp.nix b/modules/nixvim/_lsp.nix index d34904f..ac01c42 100644 --- a/modules/nixvim/_lsp.nix +++ b/modules/nixvim/_lsp.nix @@ -15,6 +15,8 @@ plugins.rustaceanvim = { enable = true; - settings.standalone = false; + settings = { + standalone = false; + }; }; }