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
}