格式文件是VS代碼擴展名,該擴展名稱格式化當前工作區,選定文件夾或Glob中的所有文件。
在Visual Studio代碼市場上獲取格式文件
注意:由於VSCODE API的限制,這將打開每個文件,運行格式化命令,保存文件(也啟動了其他保存操作,以支持
tslint.autoFixOnSave
在打字條文件上的功能),然後將其關閉。完成的時間取決於文件數量以及文件的大小。
打開命令pallette(ctrl+shift+p)並輸入“啟動格式文件:workspace”
使用默認排除選項
可鍵入“ formatfiles.start.workspaces”命令
打開命令pallette(ctrl+shift+p)並輸入“啟動格式文件:從glob”
提示用戶定義的球模式
提示使用默認排除選項或無選項
可鍵入'formatfiles.start.fromglob'命令的鍵
右鍵單擊文件夾,然後選擇“啟動格式文件:此文件夾”
使用默認排除選項
此擴展名將促使用戶確認開始格式化。在輸出窗格中檢查格式文件,以獲取將要格式化的文件列表。進度條將出現在右下角,以指示格式的進度。
這些設置特定於VS代碼,需要在VS代碼設置文件中設置。請參閱文檔有關如何做到這一點。
formatFiles.excludedFolders
:[默認值: [ "node_modules", ".vscode", ".git", "dist", ".chrome"]
]相對於工作區root的文件夾名稱列表
formatFiles.extensionsToInclude
:[默認值:'*']逗號分隔的擴展名列表,即“ TS,JS,CP,CS”,如果未指定所有擴展名
formatFiles.excludePattern
:[默認值:unset]排除路徑的globpattern。
formatFiles.inheritWorkspaceExcludedFiles
:[默認值: true
]指定在files.exclude
中指定的工作區glob true
formatFiles.runOrganizeImports
:[默認值: true
]在格式化文件時還組織所有導入(使用內置的“組織imports”命令,某些語言支持)
formatFiles.useGitIgnore
:[默認值: true
]如果工作區文件夾是git存儲庫,則跳過git忽略的文件
每個擴展程序都需要安裝一個格式化器才能正常工作,否則VS代碼格式器將顯示一個錯誤,它沒有用於給定擴展程序的格式。
一些推薦的格式:
Beautify -JavaScript,JSON,CSS,SASS,HTML
C#FixFormat -C#
clang格式-C,C ++,Java,JavaScript,Objective-C,Objective-C ++,Protobuf
Prettier -JavaScript,打字稿,CSS
EditorConfig- ***
如果您的保存中的代碼操作未在某些文件上運行,則可能是由於VS Code的editor.codeActionsOnSaveTimeout
設置。如果文件大,或者保存代碼操作應花費比配置的設置更長的時間,則該操作將被中止。這不影響格式化器,只有保存上的代碼操作。默認值為750ms
,將其調整為您的喜好。
如果您想貢獻或要求增強,請打開問題。