這一課完成後:你會用 VS Code 開啟整個專案、在 Explorer 裡建立與移動檔案、編輯並儲存內容,也能分清楚「開一個檔案」和「開一個資料夾」的差別。

先準備 VS Code

如果電腦還沒有 Visual Studio Code,先到官方網站安裝。這門課使用 VS Code 示範,但我們真正要學的是「程式碼編輯器怎麼管理一個專案」,不是背某個軟體的每顆按鈕。

安裝完成後啟動 VS Code。第一次打開時可能會看到 Welcome 頁面、主題選擇或其他提示。現在都可以先忽略。

先做:不要開 README.md,直接開整個資料夾

找到上一課建立的 norelyn-first-project。在 VS Code 選擇 File → Open Folder,然後選取整個:

norelyn-first-project/

不是只選 README.md,也不是只選 notes.txt。我們要讓 VS Code 知道這整個資料夾就是目前正在工作的專案。

開啟後,左側應該會出現類似這樣的檔案樹:

NORELYN-FIRST-PROJECT
├─ README.md
├─ notes/
│  └─ notes.txt
└─ assets/
   └─ images/

如果你的結構不完全一樣也沒關係。只要你確定現在 VS Code 左側顯示的是上一課那個專案資料夾,而不是整個桌面或 Downloads,就可以繼續。

左邊那一欄叫 Explorer

VS Code 左側顯示專案檔案的區域叫 Explorer。它不是另一套檔案系統,而是在顯示你硬碟上真正存在的資料夾與檔案。

在 Explorer 裡建立、重新命名、移動或刪除檔案,硬碟上的內容也會跟著改變。反過來,如果你從 Windows 檔案總管或 macOS Finder 修改這個專案,VS Code 也會看到變化。

硬碟上的專案資料夾 ↔ VS Code Explorer

試一次:直接從 Explorer 建立檔案

在專案根目錄建立一個新檔案:

hello.txt

點開它,在編輯區輸入:

Hello, Norelyn Learn.

先不要急著做其他事。注意檔案名稱附近是否出現一個小圓點,或其他代表「內容尚未儲存」的標記。接著按 Ctrl + S;macOS 則使用 Command + S。

標記消失後,內容才確實寫回檔案。

編輯器裡看到的內容,不一定已經存進硬碟

這是初學者非常容易忽略的一層。你在畫面上打字時,VS Code 可以先保留尚未儲存的修改;只有儲存之後,硬碟裡的檔案內容才會更新。

鍵盤輸入 → 編輯器中的修改 → 儲存 → 硬碟上的檔案

VS Code 也支援 Auto Save,但現在先不要依賴它。先建立「修改後知道自己有沒有存檔」的習慣,之後遇到「明明改了,瀏覽器為什麼沒變」時會少很多混亂。

分頁只是把檔案打開,不是複製一份

依序點開 README.md、notes/notes.txt 和剛才的 hello.txt。上方會出現多個分頁。

這些分頁只是讓你快速切換正在看的檔案。關閉一個分頁不等於刪除檔案;刪除 Explorer 裡的檔案才會真的把它從專案移除。

關閉分頁 ≠ 刪除檔案。這兩個動作的差別之後在瀏覽器、Terminal 和 Git 裡都很重要:畫面上的「目前開著什麼」和硬碟上的「實際存在什麼」不是同一層。

試一次:讓 VS Code 幫你整理資料夾

在 Explorer 裡建立一個新資料夾:

drafts/

接著把 hello.txt 拖進去。你的專案會變成:

norelyn-first-project/
├─ README.md
├─ notes/
│  └─ notes.txt
├─ assets/
│  └─ images/
└─ drafts/
   └─ hello.txt

回想上一課:hello.txt 的相對路徑已經從 hello.txt 變成 drafts/hello.txt。VS Code 只是讓你用比較適合寫程式的介面完成同一件事。

為什麼要「Open Folder」?

如果只雙擊一個 README.md 讓 VS Code 開啟,你當然還是能編輯文字。但編輯器不知道你真正工作的邊界在哪裡。

當你開啟整個專案資料夾後,VS Code 才能以它為範圍顯示檔案樹、搜尋整個專案、開啟整合式 Terminal、使用 Git、套用專案設定,以及讓很多擴充功能理解你的程式結構。

Open File → 我現在看這個檔案
Open Folder → 我現在在這個專案工作

Workspace 是什麼?先知道就好

你之後可能會在 VS Code 看到 workspace 這個詞。對現在的你來說,可以先把它理解成「VS Code 目前工作的範圍」。最常見的情況就是你剛才開啟的專案資料夾。

VS Code 也能建立包含多個資料夾的 multi-root workspace,或保存額外的 workspace 設定,但 Start Here 不需要處理那些。現在只維持一個專案對應一個清楚的根資料夾。

你暫時不需要安裝一堆 Extensions

VS Code 左側還會看到 Extensions。它可以替編輯器加入新的語言支援、格式化工具、Git 功能、主題等,但「裝很多」本身不會讓程式寫得比較好。

Start Here 階段先使用 VS Code 原本就有的功能。等後面的課程真的需要某個擴充功能時,再知道自己為什麼要裝它。

小挑戰:不用離開 VS Code 整理專案

現在只使用 Explorer 和編輯器完成下面幾件事:

需求 1:在根目錄建立 about.txt。

需求 2:在裡面寫一句話介紹這個專案,並確認已儲存。

需求 3:建立 docs 資料夾,把 about.txt 移進去。

需求 4:關閉 about.txt 的分頁,再從 Explorer 重新打開,確認內容仍然存在。

需求 5:說出它現在相對於專案根目錄的路徑。

最後一題的答案應該是:

docs/about.txt

你剛剛真正學會了什麼?

這一課真正重要的不是 VS Code 哪顆按鈕在哪,而是你第一次把「專案資料夾」當成一個完整的工作單位。

專案資料夾 → Explorer → 編輯檔案 → 儲存到硬碟

你現在能用 Explorer 管理檔案、用分頁切換內容、知道修改和儲存的差別,也知道為什麼寫程式時通常會開啟整個資料夾。

下一課,我們會第一次打開 Terminal。你會發現 Terminal 其實沒有建立另一個世界:它操作的仍然是現在這個 norelyn-first-project,只是把滑鼠操作換成文字指令。

完成條件:你的專案能在 VS Code 中以資料夾開啟,而且你可以自己建立、移動、編輯、儲存並重新打開一個檔案。