settings.json

 1{
 2  "languages": {
 3    "Markdown": {
 4      "tab_size": 2,
 5      "formatter": "prettier",
 6    },
 7    "TOML": {
 8      "formatter": "prettier",
 9      "format_on_save": "off",
10    },
11    "YAML": {
12      "tab_size": 2,
13      "formatter": "prettier",
14    },
15    "JSON": {
16      "tab_size": 2,
17      "preferred_line_length": 120,
18      "formatter": "prettier",
19    },
20    "JSONC": {
21      "tab_size": 2,
22      "preferred_line_length": 120,
23      "formatter": "prettier",
24    },
25    "JavaScript": {
26      "tab_size": 2,
27      "formatter": "prettier",
28    },
29    "CSS": {
30      "tab_size": 2,
31      "formatter": "prettier",
32    },
33    "Rust": {
34      "tasks": {
35        "variables": {
36          "RUST_DEFAULT_PACKAGE_RUN": "zed",
37        },
38      },
39    },
40  },
41  "lsp": {
42    "rust-analyzer": {
43      "initialization_options": {
44        "procMacro": {
45          "processes": 4,
46        },
47      },
48    },
49  },
50  "file_types": {
51    "Dockerfile": ["Dockerfile*[!dockerignore]"],
52    "JSONC": ["**/assets/**/*.json", "renovate.json"],
53    "Git Ignore": ["dockerignore"],
54  },
55  "hard_tabs": false,
56  "formatter": "auto",
57  "remove_trailing_whitespace_on_save": true,
58  "ensure_final_newline_on_save": true,
59  "file_scan_exclusions": [
60    "crates/agent/src/edit_agent/evals/fixtures",
61    "crates/agent/src/tools/evals/fixtures",
62    "crates/eval/worktrees/",
63    "crates/eval/repos/",
64    "**/.git",
65    "**/.svn",
66    "**/.hg",
67    "**/.jj",
68    "**/CVS",
69    "**/.DS_Store",
70    "**/Thumbs.db",
71    "**/.classpath",
72    "**/.settings",
73  ],
74  "read_only_files": ["**/.rustup/**", "**/.cargo/registry/**", "**/.cargo/git/**", "target/**/*.rs", "**/*.lock"],
75}