Here’s a README.md file template for your personal Visual Studio Code settings, which includes descriptions for your extensions and configurations:
This repository contains my personal Visual Studio Code (VS Code) settings and extensions. The following settings and extensions help optimize my workflow as a web developer, especially when working with PHP, JavaScript, HTML, CSS, SCSS, and Laravel projects.
To install all recommended extensions, you can use the provided install.sh script. Run the following command in your terminal:
bash install.shThis script will install all the extensions that I use for web development, theme customization, and productivity enhancement.
If you want to make sure that all extensions are installed properly, you can use the following command:
code --list-extensionsThis command will list all your installed extensions. This will allow you to check whether the extensions you need are installed correctly.
- aaron-bond.better-comments
- bmewburn.vscode-intelephense-client
- christian-kohler.path-intellisense
- dbaeumer.vscode-eslint
- damms005.devdb
Your installed extensions will be shown in the list and you can compare if any extensions are missing.
You can manually install each extension by searching for its name in the Extensions view in VS Code.
Here’s a breakdown of my VS Code settings:
files.autoSave: Automatically saves files after a brief delay.files.encoding: Sets file encoding to UTF-8.files.trimTrailingWhitespace: Trims unnecessary spaces at the end of lines on save.files.insertFinalNewline: Ensures files end with a newline.
editor.fontFamily: UsesJetBrains Monofor coding, providing a programmer-friendly typeface.editor.fontSize: Sets the font size to 15 for readability.editor.fontWeight: Uses medium font weight for balanced visibility.editor.fontLigatures: Enables font ligatures for a modern, clean look.
editor.tabSize: Set tab size to 4 spaces, a standard for most coding projects.editor.formatOnPaste: Automatically formats code when pasted.editor.minimap.enabled: Displays a minimap for easier navigation.editor.cursorBlinking: Activates smooth cursor blinking.editor.cursorWidth: Customizes the cursor width for better visibility.editor.cursorStyle: Sets the cursor style to a line.editor.renderControlCharacters: Displays control characters, useful for debugging.editor.linkedEditing: Synchronizes tag editing in HTML/XML files.editor.indentSize: Ensures consistent indentation based ontabSize.editor.stickyScroll.enabled: Disables sticky scroll for cleaner navigation.breadcrumbs.enabled: Disables breadcrumbs for a more focused editor.
git.autofetch: Automatically fetches changes from remote repositories.git.confirmSync: Disables confirmation prompts when syncing.git.enableSmartCommit: Commits all staged changes automatically.git.enableCommitSigning: Enables commit signing for verifying authorship.git.autoRepositoryDetection: Detects git repositories based on open editors.
terminal.integrated.fontSize: Sets the terminal font size to 14.terminal.integrated.cursorBlinking: Enables cursor blinking in the terminal.terminal.integrated.scrollback: Increases terminal scrollback buffer to 10000.terminal.integrated.defaultProfile.windows: Sets PowerShell as the default terminal profile.
workbench.colorTheme: Uses the Monokai Pro (Filter Machine) theme for a clean and colorful interface.workbench.iconTheme: Material Icon Theme is used for modern icons.workbench.statusBar.visible: Keeps the status bar visible for critical info.
explorer.compactFolders: Disables compact folders in the file explorer.workbench.editor.enablePreview: Disables preview mode for always showing full editor tabs.workbench.editor.showTabs: Always displays multiple tabs for easy file navigation.workbench.editor.tabSizing: Shrinks tab size when multiple tabs are open.workbench.editor.labelFormat: Uses short labels for editor tabs.
Here are the extensions I use to enhance my development experience:
- Live Server - Launch a local development server with live reload.
- Highlight Matching Tag - Highlights the matching HTML/XML tag.
- Color Highlight - Highlights colors in CSS/HTML files.
- Auto Close Tag - Automatically closes HTML/XML tags.
- Auto Rename Tag - Renames paired HTML/XML tags simultaneously.
- Better Comments - Improves code comment readability with different comment types.
- Dracula Theme Official - Dark theme for a visually appealing environment.
- ESLint - Integrates ESLint to maintain code quality in JavaScript.
- PowerShell - PowerShell extension for managing scripts.
- GitHub Codespaces - Work in GitHub Codespaces directly from VS Code.
- Material Icon Theme - Adds Material Design icons to your VS Code workspace.
- Monokai Pro - A high-quality color theme based on Monokai.
- Prettier - Code Formatter - Code formatter for maintaining consistent style.
- PHP Intelephense - PHP code intelligence and features.
- Laravel Blade Snippets - Snippets for Laravel Blade templates.
- EditorConfig for VS Code - Helps maintain consistent coding styles across different editors.
- DotENV - Syntax highlighting for
.envfiles in PHP/Laravel projects. - Laravel Blade Formatter - Automatically formats Laravel Blade templates.
- DevDb - Integrates database management within VS Code.
- laravel-jump-controller - Jump to related controller methods in Laravel projects.
- laravel-goto-components - Quickly navigate to Laravel components.
- Bracket Pair Color DLW - Toggle bracket pair colorization.
- SCSS Formatter - Automatically formats SCSS files.
- Live Sass Compiler - Live Sass compiler for real-time styling.
- Image Preview - Preview images directly in VS Code.
- Markdown All in One - Enhances Markdown editing experience.
- Path Intellisense - Provides autocompletion for file paths.
- Trailing Spaces - Highlights trailing spaces to remove them easily.
- Background - Allows setting custom background images.
These settings and extensions enhance my productivity, helping me code faster and more efficiently. Feel free to clone or fork this repository and adapt it to your own preferences.
Happy coding! 👨💻👩💻
This README.md provides a detailed explanation of your settings and extensions for easy reference and sharing.