IDE Programs and Tools¶
Visual Studio¶
Licensing¶
REDACTED
Extensions¶
Resharper C# & C++¶
Still the best intellisense there is. I use VS over Rider or CLion because its much better at handling project management and UI/UX.
Jetbrains¶
Best IDE's out there. I use their standalone products for Java and Python.
Licensing¶
REDACTED
Intellij¶
Pycharm¶
Artificial Intelligence¶
Claude Code¶
Claude MAX Plan
MCP's¶
Makes the fucking thing interact intelligently with Windows etc.
- Install Claude Code
- Install Zed
- Install NPX (Nodejs)
then:
npx @wonderwhy-er/desktop-commander@latest setup
Read the output the npx command produces and open the claude_desktop_config.json it talks about. Then open zed and ctrl+shift+p -> agent: settings. Add a custom MCP Server and manually take the information from the claude code json and put it in the zed mcp json.
{
/// The name of your MCP server
"some-mcp-server": {
/// The command which runs the MCP server
"command": "cmd",
/// The arguments to pass to the MCP server
"args": ["/c","npx","-y","@wonderwhy-er/desktop-commander@latest"],
/// The environment variables to set
"env": {}
}
}
Zed¶
Hooks up to Claude Code (no API fees)
paste the content of this json into Zed->Open Settings File
These settings try to get Zed to use DesktopCommanderMCP by default.
zed_settings.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)
{
"agent": {
"default_profile": "nomicon",
"favorite_models": [],
"profiles": {
"nomicon": {
"name": "Nomicon",
"tools": {
"zed_create_file": false,
"zed_read_file": false,
"zed_list_directory": false,
"zed_search_files": false,
"zed_terminal": false,
},
"enable_all_context_servers": false,
"context_servers": {
"desktop-commander": {
"tools": {
"execute_command": true,
"read_output": true,
"force_terminate": true,
"list_sessions": true,
"list_processes": true,
"kill_process": true,
"block_command": true,
"unblock_command": true,
"read_file": true,
"read_multiple_files": true,
"write_file": true,
"create_directory": true,
"list_directory": true,
"move_file": true,
"search_files": true,
"get_file_info": true,
"edit_block": true,
"code_search": true,
"execute_code": true,
"get_config": true,
"set_config_value": true,
},
},
},
},
},
"model_parameters": [],
},
"ssh_connections": [
{
"host": "192.168.4.3",
"username": "root",
"port": 22,
"args": [],
"projects": [],
},
],
"context_servers": {
"desktop-commander": {
"enabled": true,
"command": "cmd",
"args": ["/c", "npx", "-y", "@wonderwhy-er/desktop-commander@latest"],
"env": {},
},
},
"agent_servers": {
"claude": {
"default_model": "default",
"default_mode": "bypassPermissions",
},
},
"vim_mode": false,
"telemetry": {
"diagnostics": false,
"metrics": false,
},
"icon_theme": {
"mode": "dark",
"light": "Zed (Default)",
"dark": "Zed (Default)",
},
"base_keymap": "JetBrains",
"ui_font_size": 16,
"buffer_font_size": 15,
"theme": {
"mode": "dark",
"light": "One Light",
"dark": "Ayu Dark",
},
"title_bar": {
"show_branch_icon": true,
"show_branch_name": true,
"show_project_items": true,
"show_onboarding_banner": false,
"show_user_picture": false,
"show_sign_in": false,
"show_menus": true,
},
"project_panel": {
"dock": "left",
"default_width": 300,
"hide_root": false,
"auto_fold_dirs": false,
"starts_open": true,
"git_status": false,
"sticky_scroll": false,
"scrollbar": {},
},
}