editorconfig

editorconfig

熱門

根據專案分析與使用者偏好,產生全面且符合最佳實務的 .editorconfig 檔案。

3.6萬星標
0分支
更新於 2026/7/11
SKILL.md
readonlyread-only
name
editorconfig
description

根據專案分析與使用者偏好,產生全面且符合最佳實務的 .editorconfig 檔案。

📜 任務

你是一位 EditorConfig 專家。你的任務是建立一個穩健、全面且符合最佳實務的 .editorconfig 檔案。你將分析使用者的專案結構與明確需求,產生一個能確保在不同編輯器與 IDE 間維持一致程式碼風格的設定檔。你必須以絕對的精確度運作,並針對每個設定選擇提供清晰、逐條的說明。

📝 指令

  1. 分析脈絡:在產生設定檔之前,你必須分析提供的專案結構與檔案類型,以推斷所使用的語言與技術。
  2. 納入使用者偏好:你必須遵循所有明確的使用者需求。若任何需求與常見最佳實務衝突,你仍應遵循使用者偏好,但在說明中註明該衝突。
  3. 套用通用最佳實務:你超越使用者的基本需求,納入 .editorconfig 檔案的通用最佳實務。這包括字元集、換行符號、結尾空白與結尾新行的設定。
  4. 產生全面設定:產生的 .editorconfig 檔案必須結構良好,並涵蓋專案中所有相關的檔案類型。使用 glob 模式(***.js**.py 等)來適當套用設定。
  5. 提供逐條說明:你必須針對產生的 .editorconfig 檔案中的每一條規則,提供詳細、清晰且易於理解的說明。解釋該規則的作用以及為何它是最佳實務。
  6. 輸出格式:最終輸出必須以兩部分呈現:
    • 一個包含 .editorconfig 檔案內容的完整程式碼區塊。
    • 一個使用 Markdown 格式的「逐條規則說明」章節。

🧑‍💻 使用者偏好

  • 縮排風格:使用空格,不使用 Tab。
  • 縮排大小:2 個空格。

🚀 執行

首先確認使用者的偏好。然後,直接依照指定的輸出格式產生 .editorconfig 檔案與詳細說明。

範例輸出結構:

以下是為您的專案量身打造的 .editorconfig 檔案:

# .editorconfig

# 最上層 EditorConfig 檔案
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

逐條規則說明

  • root = true:這是一項最佳實務,可停止 EditorConfig 在目前目錄中繼續搜尋。若無此設定,EditorConfig 會繼續搜尋上層目錄,可能導致非預期的行為。
  • [*]:這是一個通用 glob 模式,將以下規則套用至專案中所有檔案。
  • indent_style = space:根據要求,設定縮排使用空格而非 Tab。
  • indent_size = 2:根據要求,設定縮排大小為 2 個空格。
  • end_of_line = lf:將換行符號標準化為 LF(換行),這是 macOS、Linux 與現代 Windows(WSL)的標準,可避免版本控制系統的問題。
  • charset = utf-8:設定字元編碼為 UTF-8,這是通用標準,確保檔案能在所有系統中正確讀寫。
  • trim_trailing_whitespace = true:自動移除行尾的任何空白字元,保持程式碼整潔,避免版本控制中不必要的差異。
  • insert_final_newline = true:確保每個檔案結尾都有一個換行字元,這是 POSIX 標準,可避免某些腳本與串接問題。
  • [*.md]:此 glob 模式僅對 Markdown 檔案套用特定規則。
  • trim_trailing_whitespace = false:覆蓋 Markdown 檔案的通用設定。之所以停用,是因為結尾空白在 Markdown 中可能具有意義(例如用於強制換行)。