defaultLspConfigs function

List<LspServerConfig> defaultLspConfigs({
  1. String? workspaceFolder,
})

Standard LSP server configs for common languages.

Implementation

List<LspServerConfig> defaultLspConfigs({String? workspaceFolder}) => [
  LspServerConfig(
    name: 'typescript',
    command: 'typescript-language-server',
    args: ['--stdio'],
    extensionToLanguage: {
      '.ts': 'typescript',
      '.tsx': 'typescriptreact',
      '.js': 'javascript',
      '.jsx': 'javascriptreact',
    },
    workspaceFolder: workspaceFolder,
  ),
  LspServerConfig(
    name: 'dart',
    command: 'dart',
    args: ['language-server', '--protocol=lsp'],
    extensionToLanguage: {'.dart': 'dart'},
    workspaceFolder: workspaceFolder,
  ),
  LspServerConfig(
    name: 'python',
    command: 'pylsp',
    extensionToLanguage: {'.py': 'python'},
    workspaceFolder: workspaceFolder,
  ),
  LspServerConfig(
    name: 'rust',
    command: 'rust-analyzer',
    extensionToLanguage: {'.rs': 'rust'},
    workspaceFolder: workspaceFolder,
  ),
  LspServerConfig(
    name: 'go',
    command: 'gopls',
    extensionToLanguage: {'.go': 'go'},
    workspaceFolder: workspaceFolder,
  ),
];