{lib, ...}: with lib; with builtins; { options.vim.lsp.lspsaga = { enable = mkEnableOption "LSP Saga"; mappings = { lspFinder = mkMappingOption "LSP Finder [LSPSaga]" "lf"; renderHoveredDoc = mkMappingOption "Rendered hovered docs [LSPSaga]" "lh"; smartScrollUp = mkMappingOption "Smart scroll up [LSPSaga]" ""; smartScrollDown = mkMappingOption "Smart scroll up [LSPSaga]" ""; rename = mkMappingOption "Rename [LSPSaga]" "lr"; previewDefinition = mkMappingOption "Preview definition [LSPSaga]" "ld"; showLineDiagnostics = mkMappingOption "Show line diagnostics [LSPSaga]" "ll"; showCursorDiagnostics = mkMappingOption "Show cursor diagnostics [LSPSaga]" "lc"; nextDiagnostic = mkMappingOption "Next diagnostic [LSPSaga]" "ln"; previousDiagnostic = mkMappingOption "Previous diagnostic [LSPSaga]" "lp"; codeAction = mkMappingOption "Code action [LSPSaga]" "ca"; signatureHelp = mkMappingOption "Signature help [LSPSaga]" "ls"; }; }; }