首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

VC6 巨集腳本:CodeFormat 自動排版原始碼

     編輯:關於VC++

用途

在 VC6 IDE 中一鍵格式化目前開啟的 C/C++ 原始檔,依環境設定(Tab/空白)自動縮排、大括號對齊。

安裝與使用

  1. 將下列代碼存為 CodeFormat.dsm
  2. VC6 選單 → Tools → Customize → Add-ins and Macro Files → 載入該檔
  3. 開啟欲格式化的 .cpp/.h 檔 → Tools → Macro → 執行 FormatByCode

巨集代碼 (VBScript)

Sub FormatByCode()
    Dim doc
    For Each doc In Application.Documents
        doc.Activate
        doc.Selection.SelectAll
        Dim endLine, curLine
        endLine = doc.Selection.BottomLine
        doc.Selection.StartOfLine
        curLine = doc.Selection.CurrentLine

        ' 移除每行前導空白
        While curLine <= endLine
            doc.Selection.SelectLine
            doc.Selection = LTrim(doc.Selection)
            curLine = doc.Selection.CurrentLine
        Wend

        ' 重置縮排並套用 Smart Format
        doc.Selection.SelectAll
        For i = 1 To 6: doc.Selection.Unindent: Next
        doc.Selection.SmartFormat
        doc.Save
        doc.Close dsSaveChangesPrompt
    Next
End Sub

已知限制

  • 僅能處理目前開啟的文件,無法批次遞迴目錄
  • 大括號同行有代碼時(如 if (x) { y(); }),內部縮排可能遺失
  • 需檔案可寫入

價值

純 IDE 內建功能組合,零外部依賴,絕不破壞編譯通過性。歡迎高手改進(支援目錄遞迴、修正大括號同行問題)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved