Programmierschmiede VSCode Extensions
For more info on how to create an extension-pack... see toc.
Table of contents
For better experience, use the following setting or change them as you need.
"todo-tree.filtering.includeGlobs": [
"**/*.php",
"**/README.md"
],
"todohighlight.include": [
"**/*.js",
"**/*.jsx",
"**/*.ts",
"**/*.tsx",
"**/*.html",
"**/*.php",
"**/*.css",
"**/*.scss",
"**/*.md"
],
"todohighlight.isEnable": true,
"todohighlight.defaultStyle": {
"color": "#eee",
"backgroundColor": "#00000000",
"cursor": "pointer",
"border": "1px solid #eee",
"borderRadius": "3px",
"isWholeLine": false,
"letterSpacing": "3px",
"overviewRulerColor": "rgba(0,0,0,0)",
},
"todohighlight.keywords": [{
"text": " REVIEW:",
"color": "rgba(0,180,256,1)",
"backgroundColor": "rgba(0,180,256,0.1)",
"borderColor": "rgba(0,180,256,0.5)",
},
{
"text": " DEBUG:",
"color": "rgba(250,250,0,1)",
"backgroundColor": "rgba(250,250,0,0.1)",
"borderColor": "rgba(250,250,0,0.5)",
"borderStyle": "dotted"
},
{
"text": " BUG:",
"color": "rgba(250,250,0,1)",
"backgroundColor": "rgba(250,250,0,0.1)",
"borderColor": "rgba(250,250,0,0.5)",
"borderStyle": "dotted"
},
{
"text": " NOTE:",
"borderRadius": "0px",
"borderWidth": "1px",
"borderSpacing": "2px",
"backgroundColor": "#99999920",
"borderColor": "#999",
"borderStyle": "dashed none "
},
{
"text": "FIXME:",
"borderRadius": "0px",
"borderWidth": "1px 0",
"color": "rgba(256,0,0,1)",
"borderColor": "rgba(256,0,0,0.4)",
"backgroundColor": "rgba(256,0,0,0.2)",
"isWholeLine": true,
},
{
"text": " TODO:",
"color": "rgba(256,170,0,1)",
"backgroundColor": "rgba(256,170,0,0.1)",
"borderColor": "rgba(256,170,0,0.5)",
},
{
"text": " DONE:",
"color": "rgba(0,256,0,1)",
"backgroundColor": "rgba(0,256,0,0.1)",
"borderColor": "rgba(0,256,0,0.5)",
}
],
// Todo - Tree
"todo-tree.filtering.excludeGlobs": [
"**/*.md"
],
"todo-tree.tree.grouped": true,
"todo-tree.tree.trackFile": true,
"todo-tree.tree.labelFormat": "${filename} ${line}: ${after}",
"todo-tree.tree.hideIconsWhenGroupedByTag": false,
"todo-tree.tree.showCountsInTree": true,
"todo-tree.highlights.enabled": true,
"todo-tree.general.tagGroups": {
"BUG": [
"BUG",
"DEBUG"
]
},
"todo-tree.general.tags": [
"BUG",
"FIXME",
"TODO",
"NOTE",
"REVIEW",
"DEBUG",
"DONE"
],
"todo-tree.highlights.defaultHighlight": {
"background": "#000",
"opacity": 0,
"gutterIcon": true,
},
"todo-tree.highlights.customHighlight": {
"BUG": {
"icon": "bug",
"iconColour": "yellow"
},
"DEBUG": {
"icon": "flame",
"iconColour": "red"
},
"FIXME": {
"icon": "flame",
"iconColour": "red"
},
"TODO": {
"icon": "checklist",
"iconColour": "orange"
},
"NOTE": {
"icon": "note",
"iconColour": "grey"
},
"REVIEW": {
"icon": "pulse",
"iconColour": "blue"
},
"DONE": {
"icon": "check",
"iconColour": "green"
},
},
#Install Yoeman
npm install -g yo
# Install generator code
npm install -g generator-code
# Install Viscual Code Extensions (not if you use docker)
# npm install -g vsce
# Generate what you need (e.g Extension Pack)
yo code
After editing your package.json
and README.md
run
# Build docker image
DOCKER_BUILDKIT=1 docker build --tag vsce "https://github.com/microsoft/vscode-vsce.git#main"
# Run test
docker run --rm -it vsce --version
# Package and publish
cd <PROJECT-DIR>
docker run --rm -it -v "$(pwd)":/workspace vsce package && vsce publish
After installing requirements and editing your package.json
and README.md
run
vsce package
to generate the extension in .vsix
file format.
Simply run
vsce publish
to publish the package to Visual Studio Code Extensions.
VS Plugin |
Information |
German Language Pack for Visual Studio Code |
Id: MS-CEINTL.vscode-language-pack-de Description: Language pack extension for German Version: 1.69.7130931 Publisher: Microsoft VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-de| |
Remote - SSH |
Id: ms-vscode-remote.remote-ssh Description: Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set. Version: 0.84.0 Publisher: Microsoft VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh| |
Remote - SSH: Editing Configuration Files |
Id: ms-vscode-remote.remote-ssh-edit Description: Edit SSH configuration files Version: 0.80.0 Publisher: Microsoft VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh-edit| |
GitLens — Git supercharged |
Id: eamodio.gitlens Description: Supercharge Git within VS Code — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git repositories, gain valuable insights via rich visualizations and powerful comparison commands, and so much more Version: 12.1.2 Publisher: GitKraken VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens| |
Markdown All in One |
Id: yzhang.markdown-all-in-one Description: All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more) Version: 3.4.3 Publisher: Yu Zhang VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one| |
PHP Namespace Resolver |
Id: MehediDracula.php-namespace-resolver Description: Import and expand php namespaces Version: 1.1.9 Publisher: Mehedi Hassan VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-namespace-resolver| |
PHP Tools |
Id: DEVSENSE.phptools-vscode Description: PHP IntelliSense, Debug (Xdebug), Code Actions, Linting, Refactoring, Formatter, PHPUnit tests debugging, Server, and more. Version: 1.12.9985 Publisher: DEVSENSE VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=DEVSENSE.phptools-vscode| |
TODO Highlight |
Id: wayou.vscode-todo-highlight Description: highlight TODOs, FIXMEs, and any keywords, annotations... Version: 1.0.5 Publisher: Wayou Liu VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight| |
Todo Tree |
Id: Gruntfuggly.todo-tree Description: Show TODO, FIXME, etc. comment tags in a tree view Version: 0.0.215 Publisher: Gruntfuggly VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree| |
ErrorLens |
Id: PhilHindle.errorlens Description: Improve the highlighting of errors, warnings and other language diagnostics. Version: 1.1.3 Publisher: Phil Hindle VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=PhilHindle.errorlens| |
Composer |
Id: ikappas.composer Description: PHP Composer for Visual Studio Code Version: 0.8.0 Publisher: Ioannis Kappas VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ikappas.composer| |
Color Highlight |
Id: naumovs.color-highlight Description: Highlight web colors in your editor Version: 2.5.0 Publisher: Sergii N VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight| |
Format HTML in PHP |
Id: rifi2k.format-html-in-php Description: Provides formatting for the HTML code in PHP files using JSbeautify - Works well paired with a PHP formatting extension Version: 1.7.0 Publisher: rifi2k VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=rifi2k.format-html-in-php| |
Markdown Table of Plugins
Header:
| VS Plugin | Information |
| --------- | ----------- |
Windows + Notepad++
Cell:
Paste VS Code Plugin Infos with one empty line after each one to notepad++.
Look for:
(.+?)\r\n(.+?)\r\n(.+?)\r\n(.+?)\r\n(.+?)\r\n(.+?)\r\n
Replace with:
|${1}|${2}<br>${3}<br>${4}<br>${5}<br>${6}|
✅ Regular expression
REPLACE ALL
Linux + VSCode
Cell:
Paste VS Code Plugin Infos with one empty line after each one to new file of VSCode.
Look for:
Name: (.+?)\n(.+?)\n(.+?)\n(.+?)\n(.+?)\n(.+?)\n
Replace with:
|$1|$2<br>$3<br>$4<br>$5<br>$6|
✅ Regular expression
REPLACE ALL
⏫ to the top