Files
home/.config/zed/settings.json
Sebastian Krüger 3f3cfd54b9 Clean up shell init structure and add Zed editor config
- Remove .init/ directory and associated shell scripts
- Update .gitignore and .zshrc configurations
- Add Zed editor settings.json
2025-11-04 01:17:11 +01:00

232 lines
5.3 KiB
JSON

// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
// UI & Theme
"ui_font_size": 16,
"buffer_font_size": 15,
"theme": {
"mode": "system",
"light": "One Light",
"dark": "One Dark"
},
// Universal LSP Configuration
"lsp": {
"universal-lsp": {
"binary": {
"path": "/home/valknar/.local/bin/universal-lsp",
"arguments": [
"lsp",
"--mcp-server=filesystem=npx,-y,@modelcontextprotocol/server-filesystem,/home/valknar/Projects",
"--mcp-server=git=npx,-y,@modelcontextprotocol/server-git",
"--mcp-server=github=npx,-y,@github/github-mcp-server",
"--mcp-server=fetch=npx,-y,@modelcontextprotocol/server-fetch",
"--mcp-server=duckduckgo=npx,-y,@nickclyde/duckduckgo-mcp-server",
"--mcp-server=memory=npx,-y,@modelcontextprotocol/server-memory",
"--mcp-server=sequential=npx,-y,@modelcontextprotocol/server-sequential-thinking",
"--mcp-server=playwright=npx,-y,@microsoft/playwright-mcp",
"--mcp-server=filescope=npx,-y,@joshuarileydev/filescope-mcp",
"--mcp-server=in-memoria=npx,-y,@pi22by7/in-memoria"
]
}
},
"rust-analyzer": {
"binary": {
"path": "/bin/false"
}
},
"basedpyright": {
"binary": {
"path": "/bin/false"
}
},
"ruff": {
"binary": {
"path": "/bin/false"
}
},
"gopls": {
"binary": {
"path": "/bin/false"
}
},
"vtsls": {
"binary": {
"path": "/bin/false"
}
},
"eslint": {
"binary": {
"path": "/bin/false"
}
},
"tailwindcss-language-server": {
"binary": {
"path": "/bin/false"
}
},
"json-language-server": {
"binary": {
"path": "/bin/false"
}
}
},
// LSP Features
"enable_language_server": true,
"show_completions_on_input": true,
"auto_signature_help": true,
// Inlay Hints
"inlay_hints": {
"enabled": true,
"show_type_hints": true,
"show_parameter_hints": true,
"show_other_hints": true
},
// Code Lens
"code_lens": {
"enabled": true
},
// Semantic Index
"semantic_index": {
"enabled": true
},
// Language-specific settings
"languages": {
"Bash": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"C": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"C++": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"C#": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"CSS": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Go": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"HTML": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Java": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"JavaScript": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"JSON": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Kotlin": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"PHP": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Python": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Ruby": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Rust": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Scala": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Svelte": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"TSX": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"TypeScript": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"YAML": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"TOML": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
},
"Markdown": {
"language_servers": ["universal-lsp"],
"format_on_save": "off"
}
},
// Editor Settings
"auto_save": "on_focus_change",
"tab_size": 2,
"soft_wrap": "editor_width",
"show_whitespaces": "selection",
"remove_trailing_whitespace_on_save": true,
"ensure_final_newline_on_save": true,
// Terminal
"terminal": {
"font_size": 14
},
// Git
"git": {
"enabled": true,
"inline_blame": {
"enabled": false
}
},
// Project Panel
"project_panel": {
"dock": "left"
},
// ACP Agent Configuration
// Note: ACP agent will connect to the MCP coordinator started by the LSP server
"agent_servers": {
"Universal LSP": {
"command": "/home/valknar/.local/bin/universal-lsp",
"args": ["acp"],
"env": {}
}
}
}