フォーマットファイルは、現在のワークスペース、選択したフォルダー、またはグローブ内のすべてのファイルをフォーマットするVSコード拡張機能です。
Visual Studioコードマーケットプレイスでフォーマットファイルを取得します
注:VSCODE APIの制限により、これにより各ファイルが開き、フォーマットコマンドが実行され、ファイルが保存されます(他の保存アクションも開始され、
tslint.autoFixOnSave
on typescriptファイルなどの機能をサポートしてから閉じます。完了する時間は、ファイルの数とファイルの大きさによって異なります。
コマンドパレット(Ctrl+Shift+P)を開き、「フォーマットの開始ファイル:Workspace」を入力します
デフォルトの除外オプションを使用します
keybindable 'formatfiles.start.workspaces'コマンドになります
コマンドパレット(Ctrl+Shift+P)を開き、「フォーマットファイルを開始:Glob」を入力します
ユーザー定義のグローブパターンのプロンプト
デフォルトを使用するプロンプトは、オプションを除外するかなしで除外します
keyBindable 'formatfiles.start.fromglob'コマンドに
フォルダを右クリックして、「フォーマットファイルの開始:このフォルダー」を選択します。
デフォルトの除外オプションを使用します
この拡張機能は、ユーザーにフォーマットを開始することを確認するように促します。フォーマットされるファイルのリストについては、出力ペインのフォーマットファイルを確認します。フォーマットの進行状況を示すために、右下に進行状況バーが表示されます。
これらの設定はVSコードに固有であり、VSコード設定ファイルで設定する必要があります。それを行う方法のドキュメントを参照してください。
formatFiles.excludedFolders
:[ default : [ "node_modules", ".vscode", ".git", "dist", ".chrome"]
]ワークスペースルートと比較して除外するフォルダー名のリスト
formatFiles.extensionsToInclude
:[ default : '*'] comma delimited extensionsのリストを含める、つまり "ts、js、cp、cs"、これが指定されていない場合、すべての拡張機能が含まれています
formatFiles.excludePattern
:[デフォルト:unset]除外するパスのglobpattern。
formatFiles.inheritWorkspaceExcludedFiles
:[ default : true
] files.exclude
で指定されたワークスペースグローブを指定しますtrue
formatFiles.runOrganizeImports
:[ default : true
]さらに、ファイルのフォーマット時にすべてのインポートを整理します(いくつかの言語でサポートされている組み込みの「Importize」コマンドを使用します)
formatFiles.useGitIgnore
:[デフォルト: true
]ワークスペースフォルダーがgitリポジトリの場合、gitが無視するファイルをスキップします
各拡張機能は、機能するためにインストールされたフォーマッタが必要です。そうしないと、VSコードフォーマッタには、指定された拡張子のフォーマッタがないというエラーが表示されます。
いくつかの推奨フォーマッタ:
Beautify -JavaScript、JSON、CSS、SASS、HTML
c#fixformat -c#
Clang Format-C、C ++、Java、JavaScript、Objective-C、Objective-C ++、Protobuf
Prettier -JavaScript、TypeScript、CSS
EditorConfig- ***
保存時のコードアクションがファイルの一部で実行されない場合、VS Codeのeditor.codeActionsOnSaveTimeout
設定が原因である可能性があります。ファイルが大きい場合、またはセーブコードアクションが構成された設定よりも時間がかかる場合、アクションは中止されます。これはフォーマッタに影響を与えず、保存上のコードアクションのみに影響します。デフォルト値は750ms
です。好みに合わせて調整します。
あなたが貢献したり、強化を要求したい場合は、問題を開いてください。