VSC Essentials - Extension Pack for Visual Studio Code
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.
Reasons
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
settings.json
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,
}
Note
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.
Included
This extension pack includes the following extensions:
Extension |
Stats |
|
Markdown All in One |
|
|
markdownlint |
|
|
XML Tools |
|
|
Rainbow CSV |
|
|
SVG Previewer |
|
|
Color Highlight |
|
|
Todo Tree |
|
|
Terminal in Status Bar |
|
|
indent-rainbow |
|
|
Better Comments |
|
|
Bookmarks |
|
|
Git Graph |
|
|
GitLens — Git supercharged |
|
|
Git History |
|
|
gitignore |
|
|
Material Icon Theme |
|
|
CodeSnap |
|
|
:emojisense: |
|
|
Markdown Emoji |
|
|
IBM Output Colorizer |
|
|