程式碼格式化指令碼CodeFormat (轉)
沒學過VBSript,但為了格式化自己要用的程式碼,找來找去沒找到合適的,勉強作了一個。用法:將下面程式碼存成一個“.DSM”字尾的,用VC6裝載這個宏,開啟任一C,C++程式碼檔案,執行宏,程式碼將按設定的方式(空格或TAB)得到格式化。由於不懂VBSript,做得不完善,問題是:1:必須把欲格式化的檔案在VC等環境下開啟,不能按目錄自動檢索該格式化的檔案;2:在“{”後有字元時{}裡面的失去縮排;
條件:檔案必須可寫。
存在的價值:VC環境是大家信任的環境,絕不會因為它對程式碼格式化而使程式碼不能編譯。
希望有人不吝技術,把它做好一點。如果有新版,請寄給我一份:to:Yanggr@cbcyber.com">Yanggr@cbcyber.com
Sub FormatByCode()
Dim myDocument
For Each myDocument in Application.Documents
myDocument.Active = True
myDocument.ion.SelectAll
Dim EndLine, CurrLine
EndLine=myDocument.Selection.BottomLine
myDocument.Selection.StartOfLine
CurrLine=myDocument.Selection.CurrentLine
while ( CurrLine<=EndLine )
myDocument.Selection.SelectLine
myDocument.Selection = LTrim(myDocument.Selection)
CurrLine=myDocument.Selection.CurrentLine
wend
myDocument.Selection.SelectAll
myDocument.Selection.Unindent
myDocument.Selection.Unindent
myDocument.Selection.Unindent
myDocument.Selection.Unindent
myDocument.Selection.Unindent
myDocument.Selection.Unindent
myDocument.Selection.SmartFormat
myDocument.Save
myDocument.Close dsSaveChangesPrompt
Next
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974646/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼(3)-格式化輸出指令碼
- 簡單分析AutoIt指令碼的反編譯和程式碼格式化問題指令碼編譯
- JavaScript 程式碼格式化JavaScript
- vscode程式碼格式化VSCode
- gofmt 格式化程式碼Go
- shell指令碼獲取時間格式化指令碼
- 什麼是程式碼格式化?pycharm如何進行格式化程式碼?PyCharm
- Locust 程式碼指令碼實現指令碼
- 使用gofmt格式化程式碼Go
- [譯] Swift 程式碼格式化Swift
- idea格式化程式碼快捷鍵設定 idea快速格式化程式碼快捷鍵Idea
- 程式碼上線的shell指令碼指令碼
- webstorm自動格式化程式碼WebORM
- SELL 指令碼程式設計指令碼程式設計
- 通用程式部署shell指令碼指令碼
- IDEA程式碼格式化快捷鍵(新)Idea
- NOTEPAD++如何快速格式化程式碼
- 谷歌瀏覽器程式碼格式化谷歌瀏覽器
- 超人氣程式碼格式化工具prettier
- 如何使用 Black 程式碼格式化工具
- clang-format的程式碼格式化ORM
- VS Code 對 Lua 程式碼格式化
- 多程式PHP指令碼實現海量資料轉移總結PHP指令碼
- PS指令碼篇--1.程式碼是什麼,寫程式碼幹嘛?指令碼
- Shell 指令碼程式設計陷阱指令碼程式設計
- Vscode內實現vue程式碼格式化VSCodeVue
- 時間日期格式化程式碼例項
- 使用 prettier 統一程式碼格式化
- PHPStorm 程式碼格式化風格調整PHPORM
- HBuilderX程式碼格式化設定,配置prettierUI
- C語言和SH指令碼的雜交程式碼C語言指令碼
- 關係錶轉dooris 的java 指令碼Java指令碼
- [轉載]ubuntu中執行python指令碼UbuntuPython指令碼
- Shell 指令碼程式併發&程式數控制指令碼
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- prettier + lint-staged 提交時格式化程式碼
- VScode go程式碼風格格式化設定VSCodeGo
- VSCode格式化前端程式碼後Eslint報錯VSCode前端EsLint
- vscode配置vue專案的程式碼格式化VSCodeVue