[
    {
        "name": "fish_lsp_enabled_handlers",
        "description": "enables the fish-lsp handlers (options: 'popups', 'formatting', 'complete', 'hover', 'rename', 'definition', 'references', 'diagnostics', 'signatureHelp', 'codeAction', 'inlayHint')",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_disabled_handlers",
        "description": "disables the fish-lsp handlers(options: 'popups', 'formatting', 'complete', 'hover', 'rename', 'definition', 'references', 'diagnostics', 'signatureHelp', 'codeAction', 'inlayHint')",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_commit_characters",
        "description": "array of the completion expansion characters. Single letter values only. Commit characters are used to select completion items, as shortcuts. (default: [])",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_logfile",
        "description": "path to the logging file. An example location could be '/tmp/fish_lsp_logs.txt' (default: '')",
        "valueType": "string"
    },
    {
        "name": "fish_lsp_all_indexed_paths",
        "description": "fish file paths to include as workspaces (default: ['/usr/share/fish', '$HOME/.config/fish'])",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_modifiable_paths",
        "description": "fish file paths that can be renamed by the user (default: ['$HOME/.config/fish'])",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_diagnostic_disable_error_codes",
        "description": "disable diagnostics for matching error codes (options: 1001, 1002, 1003, 1004, 2001, 2002, 2003, 3001, 3002, 3003) (default: [])",
        "valueType": "array"
    },
    {
        "name": "fish_lsp_max_background_files",
        "description": "maximum number of background files to read into buffer on startup (default: 1000)",
        "valueType": "number"
    },
    {
        "name": "fish_lsp_show_client_popups",
        "description": "show popup window notification in the connected client (default: true)",
        "valueType": "boolean"
    }
]
