This extension pack for Visual Studio Code adds extensions that are very useful for any development (Language agnostic). I reserve the right to update the extensions pack contents up to my own discretion. This extension is for my personal use, I think it's great if it works for other people too.
The VSC Essentials extension pack was made to automate and standardize the installation phase of the essential extensions for Visual Studio Code every time a new member joins the team, or one of them restores a laptop, or exchanges it for a new one.
See the CHANGELOG for the latest changes
It is strongly recommended that these settings be used in your workspace. You must copy and paste them, and if you need to adjust something you will already know where to do it.
{
/**
* VSC Essentials Config
*/
"editor.tabCompletion": "on",
"editor.showDeprecated": true,
"editor.rulers": [
80
],
"editor.guides.bracketPairs": "active",
"editor.bracketPairColorization.independentColorPoolPerBracketType": true,
"workbench.tree.expandMode": "singleClick",
"workbench.tree.renderIndentGuides": "always",
"workbench.tree.indent": 6,
"editor.formatOnSave": true,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[xml]": {
"editor.defaultFormatter": "DotJoshJohnson.xml"
},
"markdownlint.config": {
"default": true,
"MD001": false,
"MD010": false,
"MD024": false,
"MD025": false
},
"todo-tree.tree.showCountsInTree": true,
"todo-tree.general.statusBar": "top three",
"todo-tree.general.showIconsInsteadOfTagsInStatusBar": true,
"todo-tree.general.tags": [
"TODO",
"FIXME",
"FIXIT",
"FIX",
"BUG"
],
"todo-tree.general.tagGroups": {
"FIXME": [
"FIXME",
"FIXIT",
"FIX",
"BUG",
]
},
"todo-tree.highlights.customHighlight": {
"TODO": {
"gutterIcon": true,
"icon": "tasklist",
"iconColour": "#FF8C00",
"type": "tag",
"background": "#CF7200",
"foreground": "#FFFFFF",
"fontWeight": "bold"
},
"FIXME": {
"gutterIcon": true,
"icon": "tools",
"iconColour": "#00FF00",
"type": "tag",
"background": "#008000",
"foreground": "#FFFF00",
"fontWeight": "bold"
}
},
"better-comments.multilineComments": true,
"better-comments.tags": [
{
"tag": "!",
"color": "#FF2D00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": true,
"italic": false
},
{
"tag": "?",
"color": "#3498DB",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "//",
"color": "#474747",
"strikethrough": true,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "todo",
"color": "#FF8C00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "fixme",
"color": "#008000",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "fixit",
"color": "#008000",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "fix",
"color": "#008000",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "bug",
"color": "#008000",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "*",
"color": "#98C379",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": true,
"italic": false
}
],
"editor.stickyScroll.enabled": true,
"svg.preview.autoOpen": false,
"emojisense.languages": {
"plaintext": false,
"markdown": true,
"json": true,
"scminput": true
},
"terminal-in-status-bar.statusBarAlignment": "right",
"terminal-in-status-bar.statusBarPriority": 10000,
"indentRainbow.ignoreErrorLanguages": [
"haskell"
],
"bookmarks.saveBookmarksInProject": false,
"bookmarks.showCommandsInContextMenu": true,
"git-graph.commitDetailsView.location": "Docked to Bottom",
"git-graph.contextMenuActionsVisibility": {
"remoteBranch": {
"checkout": false,
"cherrypick": false,
"createBranch": false,
"createPullRequest": false,
"delete": false,
"drop": false,
"merge": false,
"pull": false,
"rebase": false,
"reset": false,
"revert": false,
},
"branch": {
"checkout": false,
"cherrypick": false,
"createBranch": false,
"createPullRequest": false,
"delete": false,
"drop": false,
"merge": false,
"push": false,
"rename": false,
"rebase": false,
"reset": false,
"revert": false,
},
"commit": {
"checkout": false,
"cherrypick": false,
"createBranch": false,
"drop": false,
"merge": false,
"rebase": false,
"reset": false,
"revert": false,
}
},
"gitlens.statusBar.enabled": true,
"gitlens.statusBar.command": "gitlens.openCommitOnRemote",
"gitlens.blame.avatars": true,
"gitlens.hovers.avatars": true,
"gitlens.hovers.avatarSize": 64,
"gitlens.hovers.changesDiff": "hunk",
"codesnap.roundedCorners": true,
"codesnap.containerPadding": "2em",
"codesnap.showWindowTitle": true,
"codesnap.realLineNumbers": true,
}
This extension pack was made possible by this article by Sanik Bajracharya on Medium.
This extension can be found at open-vsx.org as well.
This extension pack includes the following extensions: