banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

VsCode使用教程

一、關於 Vscode#

1.1 VsCode 是個啥#

Visual Studio Code 是一個 輕量但強大的源代碼編輯器,可以在您的桌面上運行,並且可用於 Windows、macOS 和 Linux。它內建支持 JavaScript、TypeScript和Node.js,並擁有 豐富的擴展生態系統,支持其他語言(如C++、C#、Java、Python、PHP、Go)和運行時(如.NET和Unity)
支持的擴展常見的包含如下:

VsCode 使用教程

image.png

1.2 VSCode 的學習網址#

VSCode 幫助文檔鏈接
怎麼找到它,其實也及其的簡單,僅僅需要。

VsCode 使用教程

image.png

二、如何使用#

2.1 調試代碼和安裝插件#

如何開始調試代碼,這裡以 python 為例#

Step1: 首先在商店中搜索 python

VsCode 使用教程

image.png

Step2: 之後就可以直接在主頁面啟動調試 F5
注意以下頁面,其中如果是 IDE 內部使用如下對應窗口塊的進行

VsCode 使用教程

image.png

文件和調試塊的指示

VsCode 使用教程

image.png

三、熟識常用的快捷鍵#

3.1 調試常見的快捷鍵#

F9 打開和停止調試斷點
F11 單步調試
F5 啟動調試

VsCode 使用教程

image.png

調試的具體頁面如圖所示

VsCode 使用教程

image.png

二、使用一波#

2.1#

Vscode 是一個輕量的編譯器,所以默認是通過打開文件夾的功能來打開對應的工程。而且下面會列舉出最近打開的工程,方便用戶打開最近打開的工程進行編輯和修改。

VsCode 使用教程

image.png

這裡默認打開一個工程,可以看到如下提示。
蘋果電腦 Mac 如何輸入⌘、⌥、⇧、⌃、等特殊字符 反正我是複製的,偷懶一下。
科普一波:

⌘ command 鍵
⌥ option/alt
⇧ shift 按鍵
^ 表示的是 control 鍵

VsCode 使用教程

打開一個工程

2.2 查詢未知的快捷鍵#

首先鍵入⇧ ⌘ P,之後出現如圖所示的界面,我們在這裡面輸入對應關鍵字 “調試”,可以快速搜索你需要使用到的快捷鍵

VsCode 使用教程

image.png

2.3 ⇧ ⌘ F 整個工程中查找關鍵字#

作用之後效果,如下圖。其實和直接點擊左邊的放大鏡效果是等同的。

VsCode 使用教程

image.png

2.4 ⌘ P 快速你需要查看的文件,並且能快速跳轉到#

VsCode 使用教程

image.png

2.5 ^ ` 調取和關閉終端#

快速吊起終端,對於我們這種,對於需要應用終端的代碼,比如 python 或者 vue-cli 以及 RN,Flutter 都是特別方便。

2.6 大綱的功能#

關於 git 部分的默認支持,如果當前工程存在著改動,那麼修改清晰可見。

VsCode 使用教程

image.png

打開其中一個 Vue 文件,其中大綱功能是個非常讚的功能,這個問題件文件脈絡清晰明顯

VsCode 使用教程

image.png

2.6.1 html 樹#

VsCode 使用教程

image.png

2.6.2 less 的層序#

VsCode 使用教程

image.png

2.6.3js 部分#

可以說唯一小小遺憾是沒有按照 compute 和 methods 之類的對 function 進行分類,但是如此的順序很 OK 了 (這一點不如 WebStrom)

VsCode 使用教程

image.png

2.7 快速強大的編碼功能#

能夠快速捕捉程序中的問題並突出顯示。支持多光標編輯,參數提示以及其他快速編碼特性。

VsCode 使用教程

image

2.8 IntelliSense 功能#

根據文檔上下文為變量類型、函數定義和導入模塊提供代碼智能補全功能。

VsCode 使用教程

image.png

2.9 代碼導航和重構#

使用 peek 和 navigate to definition 功能可以查閱瀏覽你的源代碼,代碼重構變得輕而易舉。

VsCode 使用教程

image.png

2.10 更多更常見的功能#

VsCode 使用教程

image.png

2.11 關於後退和前進的意義#

在一個文檔中我們可以首先在 A 處進行編輯,如下圖增加一個標籤

VsCode 使用教程

image.png

之後我們在 B 處開始設置該 div 的 css 樣式

VsCode 使用教程

image.png

此時我們通過^ -就可以回到 A 區域
在 A 區域使用^ ⇧ -就會回到 B 區域
如果聯繫多次按下回退是能夠跨文件的,這個功能也很棒。

VsCode 使用教程

image.png

2.12 方便的放大和縮小整個界面的字體#

通過 ⌘ + 以及 ⌘ + 很容易的實現整個頁面所有字體大小

VsCode 使用教程

image.png

VsCode 使用教程

image.png

2.13 格式化文件快捷鍵#

⌥ ⇧ F

VsCode 使用教程

image.png

2.14 用 VSCode 的固定窗口模式#

使用習慣了 WebStorm 的人都能很明顯的感受到,webStorm 打開一個.js 都會比如像是下面如圖:

VsCode 使用教程

webStorm 的展示.png

而正常打開一個窗口,單擊的時候,通常會替換之前的窗口

VsCode 使用教程

image.png

要實現和 webStorm 一樣的方式,其實可以直接在如上箭頭所示的標題部分雙擊即可完成固定的效果。

VsCode 使用教程

image.png

注意觀察會發現,此時標題字體將變成正體。

三、新建一個 html 直接採用 Chrome 來進行調試的實現方案#

3.1 首先安裝,如下圖。方法已經特別具體,再此不再贅述。#

VsCode 使用教程

image.png

3.2 在自己的 html 工程目錄下面點擊 f5,或者在左側選擇調試按鈕#

VsCode 使用教程

image

VsCode 使用教程

image.png

但是直接打開的chrome將會出現如下錯誤

VsCode 使用教程

image.png

3.3. 解決以上問題#

首先在彈出來的 launch.json 中添加以下內容

{
    // 使用 IntelliSense 了解相關屬性。 
    // 懸停以查看現有屬性的描述。
    // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "啟動 Chrome 並打開 localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        },
        {
            "type": "chrome",
            "request": "attach",
            "name": "Attach to Chrome",
            "port": 9222,
            "webRoot": "${workspaceRoot}"
        },
        {
            "name": "Launch index.html (disable sourcemaps)",
            "type": "chrome",
            "request": "launch",
            "sourceMaps": false,
            "file": "${workspaceRoot}/index.html"  
        }
    ]
}

3.4 然後在調試頁面中選擇對應的 scheme#

VsCode 使用教程

image.png

,在上方

VsCode 使用教程

image

,選擇下拉按鈕,會有一個添加,選擇 chrome

四、附錄其他#

4.1 MAC 上 F 功能按鍵#

由於採用 MACPro 開發,默認的 F1 到 F12 分別將會被系統調節按鈕替代,如何將 F1 到 F12 設置為默認功能。
Mac 上的 F 鍵標準功能和按鍵上的特殊功能之間調換
設置 --》 鍵盤 --》 勾選將 F1、F2

4.2 實現 TODO 的指示功能#

首先安裝對應的插件

VsCode 使用教程

image.png

其次重啟 Vscode,就可以看到如圖所示的 TODO 的樹形結構

VsCode 使用教程

image.png

五、參考鏈接和書籍#

Visual Studio Code 中文文檔(一)- 快速入門
VS Code - Debugger for Chrome 調試 js

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。