[✍持續更新中] [vscode] 使用與插件分享

什麼是 vscode

Visual Studio Code(簡稱vscode)是一個由微軟開發,同時支援Windows 、 Linux和macOS等操作系統的免費程式碼編輯器,它支援測試,並內建了Git 版本控制功能,同時也具有開發環境功能,例如代碼補全、代碼片段和代碼重構等。 (維基百科)

開啟命令面板

F1 或 Ctrl+Shift+P 開啟命令面板,再輸入想使用什麼內容,結合後續說明使用.

Git 版本控制

其實在 vscode 中操作 Git 真的非常方便,以下動作都是自己摸索就找到對應功能了,
直接紀錄幾個常用動作.

  • commit change File
    切換到 git 頁籤->會出現你有更動過的檔案,點擊可以看到差異點
    ->按下+ 可以新增至 change 列表->上方輸入 commit Message->上方有一個勾勾按下及 commit

  • 上傳 change File Push
    點擊左下角分支圖右方會有上傳按鈕

  • 新增 branch
    點擊左下角分支圖->Create branch ->輸入名稱

  • 切換 branch
    點擊左下角分支圖->選擇分支

  • 刪除分支
    Ctrl+shift+p->git delete branch->選擇分支

gitmoji

在git提交上加入表情符號
gitmoji

Code Snippet

這個是 vscode 內建就有的程式碼內建設定,

開啟終端機

你不用跳到 VS Code 工具外來執行,直接按下【Ctrl+、】即可開啟終端機畫面,。
Ctrl+` Show integrated terminal

安裝插件

側邊欄中有一項 Extensions 可以在這邊搜尋插件與插件使用介紹.

代碼格式化

  • prettier - code formatter
  • ESLint

Path Intellisense

自動補齊程式中的路徑和文件名。

Task Kill

有時候程式發生意外終止或是不小心關閉,會需要使用終端機查出進程ID並終止.
這個插件很好用,安裝完後 cmd+shift+p 可以叫出對話 輸入task kill…by port 再輸入要砍的網路 port即可.

TODO TREE

有時候開發過程中有未能完成或是要稍後完成的地方,可以加上TODO/FIXME等註解.
這一個插件安裝完之後,側邊會出現新的icon,點擊後可以快速找出這些註解的地方.

Quokka.js (沒用過先記著)

Quokka.js 会在你输入时自动计算结果,并在 IDE 中打印结果。

Auto rename Tag

Css-in-js

可以透過指令將 CSS 選取後切換 css & css-in-js 寫法,不用再自己改半天啦!!

vscode-styled-components

可以自動完成在css-in-js區塊裡面的css補全提示.

Git Graph

可以看到分支圖

後端語言相關 Go 套件

新增 task 設定

F1 或 Ctrl+Shift+P 開啟命令面板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello",
"problemMatcher": []
},
{
"label": "rungo",
"type": "shell",
"command": "go",
"options": {
"cwd": "${workspaceRoot}\\",
"env": {
"GOPATH": "D:\\go"
}
},
"args": [
"run",
"main.go"
],
"problemMatcher": []
}
]
}

新增 debug 設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
D:\go\src\xxx\.vscode\launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {},
"args": []
},
{
"name": "LaunchRoot",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": []
}
]
}

-

客製化設定

根據插件會有對應的設定
(快速鍵 Command+ ,) 開啟 settings.json 使用者設定檔

files

1
2
3
4
"files.autoSave": "onFocusChange", 當焦點移開自動儲存
"files.associations": {
"*.js": "javascriptreact" 新增檔案後綴連接的檔案類型 (React用)
},

editor

自動存檔格式化與更改預設格式化工具

1
2
3
4
"editor.tabCompletion": "on",
//type a snippet prefix (trigger text), and press Tab to insert a snippet.
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"

React JSX 自動格式化設定

搭配 editor 根據檔案格式做設定

1
2
3
4
5
6
7
8

"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"eslint.codeAction.showDocumentation": {
"enable": true
},

React Hooks Snippets

React Hooks Snippets - React Hooks程式碼區段快速產生

prettier

1
2
3
4
'prettier.singleQuote': true,
使用單引號,這個打開,格式化會幫你把""變成單引號
'prettier.semi': false,
結束是否加分號

網路參考文章

連結 摘要
偏好的 Visual Studio Code 設定檔 非常詳細
vscode 如何自動格式化代碼? 編輯器默認的格式化工具
How do I enable automatic prettier formatting for .jsx files in VS Code? each file type has to be individually
Note javascriptreact as the identifier for JSX
VScode Golang 编译任务 Task.json 在終端機的指令可以透過 task 安裝
Visual Studio Code 極速上手指南
vscode 插件推荐 todo-tree
15 款好用的 VS Code 插件
Visual Studio Code 之常備快捷鍵 Visual Studio Code 之常備快捷鍵

[✍持續更新中] [vscode] 使用與插件分享

https://minilabmemo.github.io/2020/09/18/vscode-plugin/

作者

Mini Lab Memo

發表於

2020-09-18

更新於

2023-07-09

許可協議

評論