My VSCode settings and extensions

Here are the current extensions that I use for Visual Studio Code:

  • Atom Keymap: Popular Atom keybindings for Visual Studio Code

  • Better TOML: Better TOML Language support.

  • CodeLLDB: A native debugger powered by LLDB. Debug C++, Rust and other compiled languages.

  • Crates: Helps Rust developers managing dependencies with Cargo.toml.

  • Docker: Makes it easy to create, manage, and debug containerized applications.

  • Doxygen Documentation Generator: Let me generate Doxygen documentation from your source code for you.

  • Git Graph: View a Git Graph of your repository, and perform Git actions from the graph.

  • IntelliCode: AI-assisted development.

  • Material Icon Theme: Material Design Icons for Visual Studio Code.

  • MDX: Language support for MDX.

  • One Dark Pro: Atom‘s iconic One Dark theme for Visual Studio Code.

  • Prettier - Code formatter: Code formatter using prettier.

  • Remote - Containers: Open any folder or repository inside a Docker container and take advantage of Visual Studio Code's full feature set.

  • rust-analyzer: Rust language support for Visual Studio Code.

  • Tailwind CSS IntelliSense: Intelligent Tailwind CSS tooling for VS Code.

Below is the JSON file for general settings, and the extensions from above. I use zen mode (similar to distraction-free mode in JetBrains products) so there's less unecessary components on the screen.

{
  "editor.multiCursorModifier": "ctrlCmd",
  "editor.formatOnPaste": true,
  "editor.fontLigatures": true,
  "editor.fontSize": 14,
  "editor.suggestSelection": "first",
  "editor.fontFamily": "Fira Code",
  "editor.cursorBlinking": "expand",
  "editor.tabCompletion": "on",
  "editor.autoClosingQuotes": "always",
  "editor.autoClosingBrackets": "always",
  "editor.cursorStyle": "line-thin",
  "editor.minimap.renderCharacters": false,
  "editor.renderLineHighlight": "all",
  "editor.showFoldingControls": "always",
  "editor.stickyTabStops": true,
  "editor.find.autoFindInSelection": "multiline",
  "editor.formatOnSave": true,
  "editor.minimap.enabled": false,
  "files.insertFinalNewline": true,
  "files.trimFinalNewlines": true,
  "files.trimTrailingWhitespace": true,
  "files.watcherExclude": {
    "**/Cargo.lock**": true,
    "**/oprofile_data/**": true,
    "**/target/**": true
  },
  "rust-analyzer.diagnostics.enable": true,
  "rust-analyzer.checkOnSave.command": "clippy",
  "workbench.iconTheme": "material-icon-theme",
  "workbench.colorTheme": "One Dark Pro Flat",
  "workbench.editor.wrapTabs": true,
  "debug.allowBreakpointsEverywhere": true,
  "debug.showBreakpointsInOverviewRuler": true,
  "explorer.confirmDragAndDrop": false,
  "explorer.confirmDelete": false,
  "atomKeymap.promptV3Features": true,
  "oneDarkPro.vivid": true,
  "files.autoSave": "afterDelay",
  "editor.renderWhitespace": "none",
  "editor.bracketPairColorization.enabled": true,
  "workbench.startupEditor": "none",
  "diffEditor.ignoreTrimWhitespace": false,
  "workbench.sideBar.location": "right",
  "window.menuBarVisibility": "hidden",
  "editor.smoothScrolling": true,
  "workbench.editor.enablePreview": false,
  "workbench.editor.enablePreviewFromCodeNavigation": true,
  "zenMode.fullScreen": false,
  "zenMode.hideTabs": false,
  "zenMode.hideLineNumbers": false
}