從零開始:如何在 VSCode 中有效使用 Emmet

更新日期: 2023 年 9 月 21 日

Emmet 是一個讓 HTML 和 CSS 編碼更快、更高效的革命性技術。

它讓開發者減少重複性工作,並確保他們可以專注於真正的問題。

這篇文章將帶領你深入了解, Emmet 在 Visual Studio Code (VSCode) 中的應用。

無論你是剛開始使用 VSCode,還是一個有經驗的開發者但對 Emmet 還不太熟悉,本指南都會為你提供扎實的內容和技巧。

當然可以!以下是「Emmet 是什麼?」這一部分的建議內容:

Emmet 是什麼?

Emmet,原先被稱為 Zen Coding,是一個為網頁開發者提供的外掛程式。

它允許你使用簡短的縮寫,然後迅速地擴展它們成完整的 HTML 或 CSS 結構。

想像一下,只輸入幾個字符,然後轉化成完整的 HTML 標記或 CSS 規則,這就是 Emmet 帶來的魔法。

本片有提供繁體中文 CC 字幕

但 Emmet 不僅僅是縮寫。它是一套完整的工具集,設計用於加速前端工作流程。

從巢狀標記的自動生成,到智慧編碼提示,再到快速編輯和更新。

Emmet 的功能都是為了幫助開發者更高效、更直觀地進行編碼。

Emmet 的另一大優勢是它的跨平台性。儘管本篇文章專注於它在 VSCode 中的使用,但實際上,Emmet 可以在幾乎所有主流的代碼編輯器中找到,包括 Atom、Sublime Text 和 Brackets 等。

簡而言之,Emmet 為網頁開發者提供了一種快速、高效且一致的方法來撰寫和編輯代碼。

它減少了重複的工作,讓開發者可以更快地從概念移至實現,且無需花費大量時間在手動編碼上。

當然可以!以下是「安裝與設置」這一部分的建議內容:


安裝與設置

當我們討論 Emmet 的安裝與設置時,有一點好消息:對於多數現代的代碼編輯器,特別是 VSCode,Emmet 已經是內建功能,無需進行任何額外安裝!

檢查 Emmet 的內建狀態

首先,打開 VSCode。在編輯器內打開任何 .html 或 .css 文件,然後嘗試輸入一些常見的 Emmet 縮寫,例如 div>p,然後按 Tab 鍵。如果它擴展為:

<div><p></p></div>

那麼 Emmet 已經在你的編輯器中生效。

自訂 Emmet 設置

VSCode 允許你根據自己的需求進行 Emmet 設置的調整。

要訪問這些設置,只需打開 VSCode,然後前往 檔案 > 喜好設定 > 設定。在設置搜索欄中輸入「Emmet」,你將看到各種 Emmet 相關的設置。

編輯器支持

儘管 VSCode 已內建 Emmet,但其他編輯器可能還需要額外安裝。

例如,在 Sublime Text 或 Atom 中,你可能需要從其外掛市集或套件管理器中,搜尋和安裝 Emmet 擴充功能。

深入設置

對於進階使用者,Emmet 提供了更多深入的配置選項,允許你定義自己的縮寫,或調整特定語言的行為。

這些進階配置可能需要編輯特定的設定文件,或研究 Emmet 的官方文檔來完善。

基礎操作

Emmet 的核心概念簡單但功能強大,其主要的目的是縮短開發者的輸入時間,提高效率。以下將介紹 Emmet 的基礎操作:

縮寫展開

Emmet 的最基礎功能是將縮寫快速展開成完整的 HTML 或 CSS 代碼。例如,在 HTML 文件中輸入 div,然後按下 Tab 鍵,它會立即展開為:

<div></div>

層次結構

使用>可以表示子元素。例如,div>ul>li 會展開為:

<div>
    <ul>
        <li></li>
    </ul>
</div>

同級元素

使用 + 可以表示同級元素。例如,div+p 會展開為:

<div></div>
<p></p>

乘法

使用 * 可以重複元素。例如,li*3 會展開為:

<li></li>
<li></li>
<li></li>

括號

使用括號 () 可以將元素組合起來,這在結合其他操作時特別有用。例如,div>(header+main+footer) 會展開為:

<div>
    <header></header>
    <main></main>
    <footer></footer>
</div>

類別

使用 . 來添加類別。例如,p.text 會展開為:

<p class="text"></p>

ID

使用 # 來添加 ID。例如,div#header 會展開為:

<div id="header"></div>

屬性

使用 [] 來添加其他屬性。例如,a[href=”#”] 會展開為:

<a href="#"></a>

項目編號

使用 $ 可以生成數字,尤其在生成列表時特別有用。例如,li.item$*3 會展開為:

<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>

至此,我們已經介紹了 Emmet 的一些基礎操作。

但這只是冰山一角,隨著你的深入學習和練習,你將發現 Emmet 具有更多強大且高效的功能。

進階技巧與功能

根據前面的基礎操作,Emmet 確實已經給開發者帶來了很大的便利。但隨著對它的深入使用,你會發現 Emmet 還有許多更加強大的進階功能。以下將介紹一些進階的 Emmet 技巧,由淺入深:

文字生成

使用 {文字內容} 插入文本。當結合其他操作時特別有用,例如 a.btn{點擊我} 會展開為:

<a href="" class="btn">點擊我</a>

跳到上一個層級

使用 ^ 跳到上一層級生成兄弟元素。例如,div+ul>li*3^p 會生成:

<div></div>
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>
<p></p>

反向計數

在 Emmet 中,如果你想生成連續的數字,你可以使用 $。

同理,要生成反向數字,你可以使用 $@- 進行修飾,例如: li.item$@-*3 會展開為:

<li class="item3"></li>
<li class="item2"></li>
<li class="item1"></li>

注意:單獨使用 $*3 或是 $@-*3 都不會生成任何東西的。這只有在組合其他元素時才有效。

數據生成

使用 lorem 可以快速生成假文本,例如 p*2>lorem 會生成兩段假文本:

<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor et, voluptatum atque animi adipisci molestiae sapiente impedit tempore. Magni modi harum possimus provident nesciunt? Quos nisi explicabo rerum voluptatem ex!</p>
<p>Id explicabo quod deserunt quidem enim tempora vel ipsum sapiente aperiam minima nobis ut, non vero iusto in ullam magni temporibus magnam nisi quos corporis facere, neque quas! Possimus, at.</p>

備註:除了 lorem 之外的任何自定義文本,你都需要使用大括號 {} 來包裹,例如 p{Hello World}

自定義模板

在 VScode 設置中,你可以定義自己的片段和縮寫,這使得你可以根據專案或團隊的需要來創建特定的快速縮寫。

當然可以!以下是「常見問題與解答」部分的內容:


常見問題與解答

我的 VSCode 中 Emmet 縮寫沒有自動展開,怎麼辦?

確保你正處於支援的語言模式中,例如:HTML 或 CSS。另外,檢查你的 VSCode 設置以確保 Emmet 功能已啟用。如果問題仍然存在,試著重新啟動 VSCode。

是否可以在其他編輯器上使用 Emmet?

是的,Emmet 不僅僅是為 VSCode 設計的。它可以在多種編輯器上使用,如 Sublime Text, Atom 等。只需查找相對應的 Emmet 插件或擴展即可。

Emmet 是否支援其他語言,例如 Pug 或 Sass?

確實,Emmet 支援多種語言,包括 Pug, Sass, Less 等。你只需在正確的語言模式下工作,Emmet 就會自動識別並提供相應的縮寫功能。

我可以自定義自己的 Emmet 縮寫嗎?

當然可以。Emmet 允許你創建自己的自定義縮寫,你可以根據自己的需求調整和擴展 Emmet 的功能。

若我遇到 Emmet 的問題該如何尋求幫助?

Emmet 的官方文檔(或查看中文翻譯版)是一個很好的資源,它詳細地描述了其所有功能和使用方法。另外,網上有許多社區和論壇,如 Stack Overflow,你可以在那裡提問並尋求解答。

使用 Emmet 會不會影響我的代碼的效能或品質?

不會。Emmet 僅僅是一個代碼生成工具,它生成的代碼與你手動編寫的代碼沒有區別。使用 Emmet 可以加快你的編碼速度,但結果的質量完全取決於你如何使用它。

當然可以!以下是「結語」的內容:


結語

在這篇文章中,我們深入探討了 VSCode 中的 Emmet 功能。

從基礎操作到進階技巧,再到一些常見的問題與解答。

希望透過這篇指南,讀者能夠更加熟練地運用 Emmet,進一步提升編碼的效率。

Similar Posts