Skip to content

Visual Studio Code extensions and adjustments

Visual Studio Code extensions

Extenstions are a purely subjective matter. Still some ideas might come from this for anybody reading this.

frame-indent-rainbow: frame-indent-rainbow - Visual Studio Marketplace
A plugin to show code blocks by color

OCP-CAD Viewer: OCP CAD Viewer - Visual Studio Marketplace

Pylance: Pylance - Visual Studio Marketplace

Visual Studio Code adjustments

Helpfull shortcuts

Visual studio Code Snippets

You can make/enter your own code Snippets which then can be called without typing everything again.

In the menue select: File -->Preferences --> Configure User Snippets
Then select the language you want to use your snippet for.

The following will allow you to type b123 and have a template ready.

{
{
    // Place your snippets for python here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    // same ids are connected.
    // Example:
    // "Print to console": {
    //  "prefix": "log",
    //  "body": [
    //      "console.log('$1');",
    //      "$2"
    //  ],
    //  "description": "Log output to console"
    // }

"Build123d Header":{
"prefix": "b123",
"body": [
    "from build123d import *",
    "from ocp_vscode import *",
    "set_defaults(reset_camera=Camera.KEEP, black_edges=True,center_grid=True)",
    "$0",
    "Final.part.export_stl(\"d:\\\\\\TestOut.stl\")",
    "show_all()",
    "#show_object()"
],
"description": "Shoortcut/Snippet to create build123 header/base template"
}
}

Adjust Keybinding

Type CTR+K and S
Search for: "Python: Run Python File in Terminal"

Set the Keybinding to run python with a shortcut.
First by selecting and right clicking select the "Change When Expression" column.

Change the when expression to:
editorTextFocus && !findInputFocussed && editorLangId == 'python'

Change the Keybinding (for example SHIFT+ENTER).

Adjust the Keybinding for SHIFT+ENTER for "Python: Run Selection/Line in Python Terminal" to ALT+ENTER or something different.

Coding Shortcuts:

mark block STRG+SHIFT+ArrowDown
mark whole word STRG+SHIFT+ArrowRight
duplicate STRG+D
autocomplete suggestions CTRL+SPACE
search STRG+F
GLOBAL search STRG+SHIFT+F
Search and replace STRG+H
search for files STRG+P
Insert line above current line CTRL+SHIFT+ENTER
Insert line under current line SHIFT+ENTER
Change selected lines to comments CTRL+#
Debuger
Use debuger F5
Set breakpoint F9
jump to function definition F12
rename function in whole code F2

Debuger:
A debug toolbar appears along the top with the following commands from left to right: continue (F5), step over (F10), step into (F11), step out (Shift+F11), restart (Ctrl+Shift+F5), and stop (Shift+F5).

Link: Get Started Tutorial for Python in Visual Studio Code

CTRL+Shift+X: Open extensions view
Shift+Enter: Run selected lines