[
  {
    "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"
  }
]