How to use Video Studio Code
How To Download and Setup Visual Studio Code
Download
Download and install VS Code for free from: code.visualstudio.com/downloadUser Interface
User Interface diagram: code.visualstudio.com/docs/getstarted/userinterfaceFrom left to right:
A) Activity bar (toolbars: Explorer, Search, Source Control, Run & Debug, Extensions).
B) Side Bar
C) Editor / Editor Groups
D) Panel (Terminal, Output, Debug Console, Problems)
E) Status bar (on bottom)
Setup for Web Development
Color Theme:
There are several color themes you can choose from.
To change color theme: File or Code menu > select Preferences > select Theme > select Color Theme > Select a color theme
- Light (Visual Studio) is the standard light theme.
- Dark (Visual Studio) is the standard dark theme.
Change Settings:
You may want to change some of the default settings.To change Settings:
File/Code menu > Preferences > Settings
or clickManage icon > Settings
- Type in settings property name in the search box.
Change Settings examples:
- Tab size change from 4 spaces to 2: Search for
Tab Size
> value:2
- Word wrap turn on: Search for
Word wrap
> value:on
- Minimap disable: Search for
minimap
> uncheckMinimap: Enabled
. - Enable Preview uncheck: Search for
enable preview
> uncheckEditor: Enable Preview
. - Vertical Rulers at 80 and 100 characters: Search for
rulers
> clickEdit in settings.json
> set "editor.rulers" to"editor.rulers": [80, 100],
> Save the file. - Optionally, disable popup hints/suggestions and breadcrumbs:
- Quick suggestions: Search for
quick suggestions
> "other" valueoff
. - Hover (shows hints when hovering over your code): Search for
hover
> uncheckHover: Enabled
. - Parameter hints: Search for
parameter hints
> uncheckParameter Hints: Enabled
. - Suggest on trigger characters: Search for
Suggest on trigger characters
> uncheckEditor: Suggest on trigger characters
. - Breadcrumbs: Search for
breadcrumbs
> uncheckBreadcrumbs: Enabled
.
Extensions:
There are a number of third-party extensions you can add to VS Code.
Extension Examples:
Extension Examples:
Live Server:
- Find and install the Live Server extension. This allows you to run a web server that automatically reloads every time you save a file in your web project:
Click the Extensions icon on the Activity Bar > type "Live Server" in the search box > click Install
- To use Live Server: Open an HTML document in VS Code > Right click in the Editor > select "Open with Live Server". The HTML page will automatically open in your default web browser.
JavaScript ES6 Code Snippets:
- Find and install the JavaScript ES6 Code Snippets extension.
Click the Extensions icon on the Activity Bar > type "JavaScript ES6 Code Snippets" in the search box > Click install
- To use ES6 Snippets: Type in a shortcut followed by tab and the snippet will be added.
Launch VS Code from the Command Line:
- Open the Command Palette (Cmd+Shift+P) > type 'shell command' > Select "Shell Command: Install 'code' command in PATH" > Restart the terminal.
- To launch VS Code from the Terminal: code .
How to use VS Code
Open a project in VS Code, and add files and folders
- Create an example project directory called web-project in Microsoft Explorer or Mac Finder.
- Or from the command line: mkdir web-project
- Open VS Code.
- Open the web-project folder:
File menu > Open Folder > navigate to web-project
- or on Mac you can drag the directory from Finder to VS Code on your Dock.
- or if you set VS Code to start from the web-project directory in the command line, enter: code .
Add Files:
- Click the Explorer icon in the Activity Bar. This will place the project's File tree on the Side Bar.
- Click the New File icon to add a file named index.html (or new folder icon to add a folder).
- Click New File icon and create a file named myjs.js.
Find File:
In projects with many files you can use a keyboard shortcut to open the file:Mac:
Command+P
> type the file name: index.htmlWindows:
Control+P
> type the file name: index.htmlCode Snippets
Code snippets can save you a lot of typing of commonly used code statements.There are HTML, JavaScript and other language snippets built into VS Code.
Built-in HTML code snippets
With the editor open to the index.html page.
- !→ In the empty page, type Exclamation mark then press the tab key. This will generate a skeleton HTML document.
- h1→ Below the body tag, type h1 then the tab key. This generate tags
<h1></h1>
, then add heading text between the tags. Save the changes. - To see it, you can Launch Live Server. Right click in the editor > select "Launch with Live Server". It will open the page in the browser at url:
http://127.0.0.1:5500/index.html
. You should see the header text in header format (bold with larger text). - p#first-para→ Below the header, enter p for a paragraph element followed by a pound sign to add an element ID. Then the id text, the press tab. This will create tags:
<p id="first-para"></p>
- lorem→ To generate lorem ipsum placeholder text between the p tags, enter lorem then press tab.
- p.some-class→ Below the first paragraph, enter p for another paragraph element, followed by a period to add a class, followed by the class name, then press tab. This will create tags:
<p class="some-class"></p>
- lorem→ Add more lorem ipsum placeholder text in the second paragraph by entering lorem then pressing tab.
- Save the changes, then go back to the browser to see the changes. Live Server uses hot reloading so the web page is automatically reloaded every time you save the file.
- Add an opening third paragraph tag without closing it, and some text. Paste this after the second paragraph:
<p>Some text.
- To close an open tag, just enter
</
and the rest will automatically be filled in.
Built-in JavaScript and ES6 extension code snippets
Go to the myjs.js file.- if↓return Type "if" then a list of options will appear below it. Press DownArrow one time to select the second option, then press the tab or the return key. This will insert an if statement.
- ife→ Type "ife" then press the tab or return key. This will insert an if-else statement.
- foreach→ "foreach" then tab or return will insert an array forEach iterator.
- forin→ Type "forin" then tab or return to insert a for ...in loop.
- function↓→ Type "function" then press DownArrow to select the second option in the list, then press tab or return. This will insert a function declaration.
- new↓→ Type "new" then press DownArrow to select the second option in the list, then press tab or return. This will instantiate a new object.
- log→ Type "log" then press tab or return to insert a console.log() statement.
JavaScript ES6 Code Snippets extension
If you have the JavaScript ES6 Code Snippets extension installed you can use additional snippets focused on ES6 syntax.- imp→ Type "imp" then press tab or return, inserts an import statement:
import moduleName from 'module';
- req→ Type "req" then press tab or return, inserts a require statement:
const packageName = require('packageName');
- nfn→ Type "nfn" then press tab or return, will insert a named arrow function:
const name = (params) => {}
Create your own snippets
Also you can create your own snippets.Go to Code menu > Preferences > Configure User Snippets > Select the language file Or globalSnippets to apply to all files.
This opens a json file that holds user created snippets.
Enter your new snippet or edit an existing snippet.
The below JavaScript snippet will generate a console log statement that prints the filename before the value you want to log. It is useful when you are logging values from multiple files.
"Console-log-with-filename": {
"prefix": "clf",
"body": "console.log('$TM_FILENAME:', $1);",
"description": "Log output to console with file name"
},
- The key: "Console-log-with-filename" is the name of the snippet.
- prefix: "clf" is the character sting that inserts the snippet when you type it in, then press tab or return.
- body: is the snippet to insert.
- $1 is where the cursor will point. This is optional.
- $TM_FILENAME is a variable that prints the filename.
- description: describes what the snippet does.
- For more information, go to: code.visualstudio.com/docs/editor/userdefinedsnippets#_create-your-own-snippets
Put the above snippet in the javascript.json snippets file, and save it.
In the myjs.js JavaScript file, entering clf→ will insert the snippet.
The file must have a .js extension for the JavaScript snippet to insert.
Keyboard Shortcuts
There are a number of built-in keyboard shortcuts.They are mostly the same between Mac and Windows except Mac shortcuts start with the Command Key while Windows shortcuts start with the Control Key.
Going back in the myjs.js file, practice using the below shortcuts:
As explanation, to cut text, select it.
If you are on Mac: press the Command key and lower case x at the same time.
If you are on Windows: press the Control key and lower case x at the same time.
Action | Mac | Windows |
---|---|---|
Full list | MacOS.pdf | Windows.pdf |
Cut | Cmd+X | Ctrl+X |
Copy | Cmd+C | Ctrl+C |
Paste | Cmd+V | Ctrl+V |
Undo | Cmd+Z | Ctrl+Z |
Redo | Cmd+Shift+Z | Ctrl+Y |
Indent | Tab | Tab |
Unindent | Shift+Tab | Shift+Tab |
Toggle comment | Cmd+/ | Ctrl+/ |
Toggle block comment | Shift+Alt+A | Shift+Alt+A |
Scroll to bottom | Cmd+DownArrow | Ctrl+DownArrow |
Scroll to top | Cmd+UpArrow | Ctrl+UpArrow |
Move line down | Alt+DownArrow | Alt+DownArrow |
Move line up | Alt+UpArrow | Alt+UpArrow |
Copy line down | Shift+Alt+DownArrow | Shift+Alt+DownArrow |
Copy line up | Shift+Alt+UpArrow | Shift+Alt+UpArrow |
Find | Cmd+F | Ctrl+F |
Find and Replace | Cmd+Alt+F | Ctrl+H |
Search all files in project | Shift+Cmd+F | Shift+Ctrl+F |
Quick Open, Go to File… | Cmd+P | Ctrl+P |
Toggle sidebar visibility | Cmd+B | Ctrl+B |
Collapses selected file list | LeftArrow | LeftArrow |
Collapse all file lists | Cmd+LeftArrow | Ctrl+LeftArrow |
Customize Keyboard Shortcuts
To modify an existing keyboard shortcutCode menu > select Preferences > Keyboard Shortcuts > Search Box: Type in command
or
click Manage icon > Keyboard Shortcuts > Search Box: Type in command
For example on Mac to change the Redo shortcut from Cmd+Shift+Z to Cmd+Y
click Manage icon > Keyboard Shortcuts > Search Box: Type in Redo
Click the edit icon (looks like a pencil)
Enter the key combination you want to use: Cmd+Y
Press Return to set the shortcut, or press Esc to cancel.