Visual Studio Code 自訂折疊區塊

VSCode

前言

Visual Studio Code 是一個非常好用的編輯器,它有許多的功能,而這邊我們就來介紹一個非常實用的功能,也就是折疊區塊。

折疊區塊

首先我們通常開發時,寫完一段函式之後,那一段函式基本上是可以折疊的,甚至是 Markdown 也可以折疊

1
2
3
function add(a, b) {
return a + b
}

可以看到旁邊有一個小小的箭頭,這代表著這一段程式碼是可以折疊的,當我們點擊這個箭頭時,就可以折疊這一段程式碼,如下圖所示:

折疊之前:

折疊之前

折疊之後:

折疊之後

這算是基本的一個 VSCode 自己分析並提供的摺疊功能,但其實我們也可以自己定義折疊的區塊,只需要使用 #region#endregion 包覆你想要折疊的區塊即可,例如…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// #region Math Function
function add(a, b) {
return a + b
}

function sub(a, b) {
return a - b
}

function mul(a, b) {
return a * b
}

function div(a, b) {
return a / b
}
// #endregion

折疊之前:

折疊之前

折疊之後:

折疊之後

這是一個比較少人知道的小技巧,但我認為滿實用的,為什麼呢?舉例下面有一段範例程式碼,然後我們使用了 使用 Swagger 自動生成 API 文件 技巧來產生 API 文件,這時候我們就可以使用 #region#endregion 來包覆我們的 API 文件,這樣就可以讓我們的程式碼更加的乾淨,也更加的好閱讀

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
29
30
31
32
33
34
35
36
37
38
39
40
router.get('/', async (req, res) => {
// #region 取得所有代辦事項
/*
#swagger.tags = ['代辦事項']
#swagger.description = '取得所有代辦事項'
#swagger.security = [{
"apiKeyAuth": []
}]
#swagger.responses[200] = {
description: '取得成功',
schema: {
status: true,
data: [
{
id: '123456789',
createTime: 1620281234,
content: '買晚餐',
status: false,
},
{
id: '123456789',
createTime: 1620281234,
content: '買晚餐',
status: false,
},
],
}
}
#swagger.responses[400] = {
description: '取得失敗',
schema: {
status: false,
message: '取得失敗',
}
}
*/
// #endregion

// ...忽略其他程式碼
});

折疊之後:

折疊之後

透過這方式我們可以更專注於我們的程式碼,而不是被其他的東西干擾,這樣的話我們的程式碼也會更加的乾淨,也更加的好閱讀,而這也可以解決有些程式碼無法折疊得問題哩~

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你可以也可以請我「喝一杯咖啡(Donate)」。

Buy Me A Coffee Buy Me A Coffee

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ